2011-05-04 35 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