参与的只有三个部分:
第一普通业务组件。
定义切入点,一个切入点可以横切多个业务组件。
定义增强处理,增强处理就是在AOP框架为普通业务组织织入的处理动作。
AOP代理方法=增强处理+目标对象的方法
Spring有如下两种选择来定义切入点和增强处理:
基于注解的“零配置”方式:使用@Aspect、@Pointcut等注解来标注切入点和增强处理。
基于XML配置文件的管理方式:使用Spring配置文件来定义切入点和增强处理。
基于注解的“零配置”方式:
Spring依然采用运行时生成动态代理的方式来增强目标对象,所以它不需要增加额外的编译,也不需要AspectJ的织入器支持;而AspectJ采用编译时增强,所以AspectJ需要自己的编译器来编译Java文件,还需要织入器。
网友评论