2017-08-10 15 views
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? 

    } 

} 
+1

あなたはAOPを悪用しています。 – Michael

+0

@Michaelは、側面が独立したクロスカッティングの懸念を実装する必要がある限り、おそらく正しいでしょう。しかし、それは価値があるため、あなたは5.6kの評判を持つ経験豊富なSOユーザーです。したがって、あなたの状況と解決したい問題を示すために、ここに実際のサンプルコードを提示することが理にかなっているはずです。例えば。あなたのコードでは、あなたの側面のそれぞれのinstatiationモード(シングルトン、pertarget、perthis、percflow、percflowbelow、pertypewithin)と他のいくつかのものを見ることができます。 [MCVE](http://stackoverflow.com/help/mcve)を提供してください。ありがとうございました。 – kriegaex

答えて

0

私はあなたが探しているものと思われる:そして、私は彼らが不正検出ポリシーを時系列の新しいタイプに反応し、一緒に変更する方法を一緒に決めることが時々伝えたい

MyAspect2 other = Aspectof(MyAspect2.class); 

もう少しシンタクスについてhere

関連する問題