Sha*_*ane 8 aop spring aspectj load-time-weaving
如果我使用的是基于AspectJ的Spring AOP,那么我是否可以配置我的方面以使用加载时间编织?或者,当使用基于AspectJ的方法时,Spring AOP是否也支持运行时/编译时编织?
kri*_*aex 16
我认为我们应该注意不要混淆Spring AOP和AspectJ.
Spring AOP是基于代理的.除非另有配置,否则Spring AOP会执行运行时编织.
编织:将方面与其他应用程序类型或对象链接以创建建议对象.这可以在编译时(例如,使用AspectJ编译器),加载时间或在运行时完成.与其他纯Java AOP框架一样,Spring AOP在运行时执行编织.
资料来源:http://docs.spring.io/spring/docs/4.0.1.RELEASE/spring-framework-reference/htmlsingle/#aop-introduction-defn
但是,您可以设置Spring来进行加载时编织.查看有关如何执行此操作的Spring文档:http: //docs.spring.io/spring/docs/3.2.0.RELEASE/spring-framework-reference/htmlsingle/#aop-aj-ltw
除此之外,您将@EnableLoadTimeWeaving在Java Config类中使用.设置非常简单,您的@Aspect课程不会改变.
开发人员只需修改构成应用程序上下文的一个或多个文件即可启用加载时编织,而不是依赖通常负责部署配置的管理员,例如启动脚本
|   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           21969 次  |  
        
|   最近记录:  |