注解实现AOP AOP编程 XML实现AOP

Aop aspect object programming
功能:让关注点代码与业务代码分离!

关注点:
很多重复的代码形成的方法
切面:
关注点形成的类,就叫做切面
切入点:
执行目标对象方法,动态植入切面代码
可以通过切点表达式,指定拦截哪些类的哪些方法,给指定运行的类在运行的时候植入切面类代码。

注解方式实现AOP
步骤:
1.先引入AOP相关jar文件
注解实现AOP AOP编程 XML实现AOP
注意:用到spring2.5版本的jar文件,如果用jdk1.7可能有问题
2.bean.xml中引入aop名称空间
3.开启aop注解扫描
指定切面类
注解实现AOP AOP编程 XML实现AOP

2.指定切入点表达式,拦截哪些方法,即为哪些类生成代理对象
注解实现AOP AOP编程 XML实现AOP

pointcut方法抽取
注解实现AOP AOP编程 XML实现AOP

目标对象有实现接口,spring会自动选择jdk代理
注解实现AOP AOP编程 XML实现AOP
注解实现AOP AOP编程 XML实现AOP
注解实现AOP AOP编程 XML实现AOP

其他注解
注解实现AOP AOP编程 XML实现AOP

注解实现AOP AOP编程 XML实现AOP

注解实现AOP AOP编程 XML实现AOP

XML实现AOP
注解实现AOP AOP编程 XML实现AOP

切入点表达式
切入点表达式
可以对指定的方法进行拦截,从而给指定的方法所在的类生成代理对象
注解实现AOP AOP编程 XML实现AOP
取非值 要加空格
注解实现AOP AOP编程 XML实现AOP
注解实现AOP AOP编程 XML实现AOP