网站运维推广怎么做百度推广渠道户
1.切面编程 无需改变原有类的情况下对业务功能实现扩展或增强。
2.目前最流行的AOP框架有两个,分别为Spring AOP 和 AspectJ。
3.Spring AOP使用纯java实现,不需要专门的编译过程和类加载器,在运行期间通过代理方式向目标类织入增强的代码。
4.AOP术语
①Aspect 切面: 定义增强业务的地方
②JoinPoint 连接点:所有可以增强的对象
③Pointcut 切入点:可以理解为 连接点的子集
④Advice 通知/增强处理 : AOP框架在特定的切入点执行的增强处理,即在定义好的切入点处理所要执行的程序代码。
⑤Target Object 目标对象:是指所有被通知的对象,也称为被增强的对象。
⑥Proxy 代理:将通知应用到目标对象之后,被动态创建的对象。
⑦Weaving 织入:将切面代码插入到目标对象上,从而生成代理对象的过程。
5.Spring 中的aop代理,可以是JDK动态代理,也可以是CGLIB代理。
6.Spring的通知类型
①环绕通知
②前置通知
③后置通知
④异常通知
⑤引介通知
切面编程的两种方式:
(1)Spring AOP实现代理:
(2)AspectJ实现AOP:
①基于XML的声明式AspectJ
②基于注解的声明式AspectJ