1

別のアスペクトアクションによってラップされているコードでアスペクトを呼び出すことは可能ですか?たとえば、トランザクション中のサービスメソッドを呼び出します。トランザクションの管理は、独自のトランザクションの側面によって提供されます。そして、このサービスメソッドでロギングアスペクトを呼び出したいと思います

Spring AOPで呼び出すことはできますか?

4

2 に答える 2

1

はい、カスケード可能なアスペクトです。つまり、1つのメソッドに複数のアスペクトを配置できます。

これは、アスペクトの順序付けが関係する場合です(たとえば、トランザクションを開始する前にログに記録しますか、それともトランザクションの後にログに記録しますか?)。これは春が好きなドキュメントの内容です:セクション6.2.4.7。アドバイスの注文

于 2012-06-19T15:47:44.573 に答える
0

アスペクトを呼び出したい場合は、アスペクトが何であるかわからないことを示しています。コードは決して側面を認識してはなりません!アスペクトが手動でトリガーされることはありません。

おそらく、AOPに関するこの記事を読んで、「アスペクト指向プログラミング」という概念を理解し始める必要があります。

つまり、実際のAspectJを使用すると、アスペクトは互いにアドバイスし合うことができます。Spring AOPでは、それを行う方法はないと思います。

于 2012-06-19T15:42:08.180 に答える