2011-05-04 62 views
0

我在春源工具应用的AspectJ春源工具帮助需要

我需要配置加载时间或在春季源工具编译编织

我会很高兴,如果任何提供使用AspectJ的细节在Spring Source Tool上应用Aspect

回答

2

这是一个非常高级的话题,超出了单个StackOverflow问题的范围。

基本上是:

  • 最简单的例子是Spring AOP中, 在您不使用的AspectJ可言, 而创建的AspectJ 注释Java代理。这也是最不起作用的选项。只支持几个切点 ,目标必须是 是Spring Beans。
  • 最强大的功能是静态的 AspectJ的编译,你 通常在构建 系统集成(正常工作与蚂蚁或 行家)。您的班级文件实际上是 已更改为包含这些方面。这个 被称为编译时编织。
  • 加载时间编织是介于 之间的某处。你想建议的代码, ,但你不想改变 类文件,所以你“建议 类加载器”(这不是一个足够的定义,但它给你一个 的想法)。加载时织造也是 通常你的唯一选择,如果你想 添加方面第三方库 代码。

您应该阅读Ramnivas Laddad的AspectJ in Action以了解所有细微的差异。

无论哪种方式,您在STS中使用的设置应该反映您在构建系统中的设置。 Spring Reference中的7. Aspect Oriented Programming with Spring部分也非常有帮助。

+0

谢谢肖恩...我面临一个奇怪的ExceptionInInitializerError:由AspectJ建议的bean的NullPointerException ..当上下文尝试初始化时,这些bean不是初始化的..好吧,你将能够解决我的查询..i在另一个链接中加入了这个问题[链接](http://stackoverflow.com/questions/5880552/using-ajc-compiler-with-spring-problem-aspectj) – Vish 2011-05-04 09:28:00

+0

@Vish是的,[我知道](http:///stackoverflow.com/q/5880552/342852)。在那里发表你的方面代码,我会尽力帮你 – 2011-05-04 09:30:00

+0

我已经添加了方面代码以及弹簧配置。 – Vish 2011-05-04 09:36:15