別のアスペクトアクションによってラップされているコードでアスペクトを呼び出すことは可能ですか?たとえば、トランザクション中のサービスメソッドを呼び出します。トランザクションの管理は、独自のトランザクションの側面によって提供されます。そして、このサービスメソッドでロギングアスペクトを呼び出したいと思います
Spring AOPで呼び出すことはできますか?
はい、カスケード可能なアスペクトです。つまり、1つのメソッドに複数のアスペクトを配置できます。
これは、アスペクトの順序付けが関係する場合です(たとえば、トランザクションを開始する前にログに記録しますか、それともトランザクションの後にログに記録しますか?)。これは春が好きなドキュメントの内容です:セクション6.2.4.7。アドバイスの注文
アスペクトを呼び出したい場合は、アスペクトが何であるかわからないことを示しています。コードは決して側面を認識してはなりません!アスペクトが手動でトリガーされることはありません。
おそらく、AOPに関するこの記事を読んで、「アスペクト指向プログラミング」という概念を理解し始める必要があります。
つまり、実際のAspectJを使用すると、アスペクトは互いにアドバイスし合うことができます。Spring AOPでは、それを行う方法はないと思います。