我在web上查看了许多Aspectj教程,其中大多数是:使用Spring的Aspectj配置。根据我的理解,如果我用
javaagent:./src/main/resources/aspectjweaver.jar和如果我创建了aop.xml,aspectj编织将适用于所有类和对象(包括那些由Spring管理的类和对象)。
为什么我需要启用春天的编织?(就像在本教程里)。做这样做有什么好处:
<!-- this switches on the load-time weaving -->
<context:load-time-weaver/>发布于 2015-06-08 16:57:42
AspectJ不需要Spring。您可以在应用程序中使用aspectJ,并从AOP范例中获益。
Spring使得提供一些工具来轻松地执行负载时编织,检测Sun的GlassFish、甲骨文的OC4J、Spring的VM代理以及Spring的ReflectiveLoadTimeWeaver支持的任何ClassLoader。
例如,对于Tomcat,Spring提供TomcatInstrumentableClassLoader,它在加载的类中添加工具,而不需要使用VM范围的代理。
另一方面,spring提供了超出您问题范围的aspectJ集成。但基本上允许您以多种方式处理非托管spring bean(依赖注入、事务.)。
https://stackoverflow.com/questions/30713358
复制相似问题