1

私はAOPが初めてです。あるクラスのメソッドが実行されたときにAOPを正常に実行できますが、あるクラスのメソッドが他のクラスから呼び出されたときにAOPを実行したいです。このタイプの実装は SpringAOP または AspectJ で可能ですか?

たとえば、メソッド getA を持つクラス「A」があります。「getAが実行されたら、何かをする」という実装に成功しました。しかし、「getAがクラス「B」から呼び出されたときに、何かをしたい」。Spring AOPまたはAspectJで可能ですか?

4

1 に答える 1

1

getA がクラス「B」から呼び出されたときに、何かを実行します。Spring AOP または AspectJ で可能ですか?

はい、Class AinのオブジェクトClass Bが注入されていれば可能です。これは、AOP がプロキシを使用してスプリングによって実装されているため、注入されたインスタンスが、アスペクトが定義されているクラスのオブジェクトをラップするプロキシになるためです。getA()したがって、 Spring 管理の Bean でメソッドを呼び出す限り、結合ポイントが実行されます。

于 2012-11-01T04:30:18.237 に答える