1、配置文件中开启注解扫描
//到包里面扫描类、方法、属性上面是否有注解
<context:component-scan base-package=""></context:component-scan>
//扫描属性上面的注解
<context:annotation-config></context:annotation-config>
2、AOP概念
面向切面编程,扩展功能不修改源代码实现。AOP采取横向抽取机制,取代了传统纵向继承体系重复性代码。
3、AOP原理
动态代理
4、AOP相关术语
-连接点:类里面哪些方法可以被增强,这些方法称为连接点;
-切入点:在类里面可以有很多的方法被增强,比如实际操作中,只是增强了类里面add方法和update方法,知己增强的方法称
为切入点;
-通知/增强:增强的逻辑称为增强,比如扩展日志功能,这个日志功能称为增强。前置通知、后置通知、异常通知、最终通
知、环绕通知;
-切面:把增强应用到具体方法上面过程称为切面。
5、Spring的AOP操作
-在spring里面进行aop操作,使用aspectj实现。
-aspectj不是spring的一部分,和spring一起使用进行aop操作。
-spring2.0以后新增了对aspectj支持。
-使用aspectj实现aop有两种方式:基于aspectj的xml配置;基于aspectj的注解方式。