1
我在應用程序中有幾個不同的方面,我希望他們能夠溝通。是否有可能以某種方式訪問另一個或唯一的方法是有一些靜態字段作爲「留言板」?aspectJ方面的直接溝通?
我說的是aspectj,不是春天。還我使用的.aj文件,所以我不是唯一的註釋語法限制
編輯:
提供樣品的使用情況,我想代碼:比方說,我想有不同的方面來防範欺詐行爲。我想他們有時溝通,共同決定如何在新的類型的時間序列的反應,一起改變欺詐檢測政策:
public aspect MyAspect1 {
private MyState myState = ...
pointcut myPointcut(): ...
before(): myPointcut {
MyAspect2 other = ... // how to get the reference to another similar aspect?
}
}
您正在濫用AOP。 – Michael
@Michael可能是正確的,因爲方面應該實現獨立的交叉問題。但是值得一提的是,你是一位擁有5.6k知名度的經驗豐富的SO用戶,所以你應該知道,爲了說明你的情況和你想解決的問題,在這裏展示一些實際的示例代碼是有意義的。例如。在你的代碼中,我可以看到你方面各自的instatiation模式(singleton,pertarget,perthis,percflow,percflowbelow,pertypewithin)和其他一些東西。請提供[MCVE](http://stackoverflow.com/help/mcve)。謝謝。 – kriegaex