Spring IOC のアスペクトを構成するには、Spring のドキュメント「Spring IoC を使用して AspectJ アスペクトを構成する」によると、xml 構成に以下を追加する必要があります。
<bean id="profiler" class="com.xyz.profiler.Profiler"
factory-method="aspectOf">
<property name="profilingStrategy" ref="jamonProfilingStrategy"/>
</bean>
@SotiriosDelimanolis で提案されているように、これを JavaConfig で次のように書き換えると機能するはずです。
@Bean
public com.xyz.profiler.Profiler profiler() {
com.xyz.profiler.Profiler profiler = com.xyz.profiler.Profiler.aspectOf();
profiler.setProfilingStrategy(jamonProfilingStrategy()); // assuming you have a corresponding @Bean method for that bean
return profiler;
}
ただし、これは、Profiler
アスペクトがネイティブのspectj.aj
構文で記述されている場合にのみ機能するようです。Java で記述され、注釈が付けられている場合@Aspect
、次のエラー メッセージが表示されます。
メソッドspectOf()は、型Profilerに対して未定義です
@AspectJ 構文で記述されたアスペクトに対して JavaConfig を使用してこれを記述する同等の方法はありますか?