aop流程总结
2016-03-04 20:32:28 1 举报
登录查看完整内容
AOP(面向切面编程)是一种编程范式,它旨在提高程序模块化程度,降低模块间的耦合度,并以一种统一处理切面的方式简化应用程序。在Java中,Spring框架是实现AOP的常用工具之一。 AOP流程主要包括以下几个步骤: 1. 定义切点(Pointcut):定义需要增强的方法或类。 2. 定义增强器(Advice):定义对切点进行增强的具体操作。 3. 定义切入点(Pointcut):将切点与增强器绑定在一起。 4. 配置增强器:将增强器应用到目标对象上。 5. 执行程序:当目标方法被调用时,增强器会按照预设的顺序执行。
作者其他创作
大纲/内容
创建代理对象
如果目标类有实现接口,就使用jdk动态代理,通过接口实现一个新类,并拦截目标类方法,进行增强
aop流程总结
通知器链通过advisorAdapter转换为拦截器链
如果通知器链为空,则调用目标方法,如果不为空就递归调用拦截器方法
IntroductionAdvisor会根据是否匹配这个来判断是否将该通知转换为拦截器
pointcut和advice组成通知器链
pointcutAdvisor会根据pointcut检查是否匹配当前的方法路径来判断是否要将该通知转换为拦截器
目标类没有实现接口,就使用cglib代理,通过用字节码技术实现目标类的子类,来拦截目标类方法
0 条评论
回复 删除
下一页