1
私のアプリケーションにはいくつかの側面があり、コミュニケーションできるようにしたい。どういうわけか他のものからアクセスすることが可能ですか、または唯一の方法は静的フィールドを「メッセージボード」として使用することですか?aspectJのアスペクト間の直接通信は?
私はaspectjについて話しています。私は、注釈のみの構文によって制限されていないよので、また、私は.ajファイルを使用してい
編集:のは、私がしたいとしましょう:
は、サンプルのユースケースと私は考えているコードを提供するために、銀行アプリケーションを詐欺から守るさまざまな側面を持っています。 「)(Aspectofを」
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モード(シングルトン、pertarget、perthis、percflow、percflowbelow、pertypewithin)と他のいくつかのものを見ることができます。 [MCVE](http://stackoverflow.com/help/mcve)を提供してください。ありがとうございました。 – kriegaex