【发布时间】:2014-01-31 04:58:20
【问题描述】:
docs 解释说,LTW 必须通过使用<context:load-time-weaver/> xml 指令或使用@EnableLoadTimeWeaving 注释来启用。然而,我什么都没做,但我仍然看到我的项目中的各个方面都被正确地编织了!
- 在这种情况下,我不认为它们是在编译时编织的(但它们是吗?),所以它肯定是加载时编织的吗?
- 即使是这样,它如何在加载时自动选择编织方面?如果没有使用文档所说的上述方式之一打开这些方面,它们是否应该保持松散?
- 我的类路径中有 aspectj-weaver,但无论如何选择这两种编织类型都不够,对吗?
【问题讨论】:
-
您是否实际创建或导入了需要编织的 AspectJ 方面?像 @Transactional 这样的 Spring AOP 特性在运行时代理中工作得很好,不需要编织。
-
嗯,有没有我可以查看的需要编织和不需要编织的方面的列表?我在我的项目中只使用了带有
around类型建议的日志记录方面。 -
好的,我想我明白你的意思了。我对
aspectj-autoproxy的使用会通过运行时代理为我完成,因此不需要在编译/加载时编织方面。我说的对吗?
标签: java aspectj spring-aop