@AspectJ のサポートを有効にする

Spring 構成で @AspectJ アスペクトを使用するには、@AspectJ アスペクトに基づいて Spring AOP を構成するための Spring サポートと、それらのアスペクトによってアドバイスされているかどうかに基づいて自動プロキシ Bean を有効にする必要があります。自動プロキシとは、Spring が Bean が 1 つ以上のアスペクトからアドバイスを受けていると判断した場合、その Bean のプロキシを自動的に生成してメソッド呼び出しをインターセプトし、必要に応じてアドバイスが実行されるようにすることを意味します。

@AspectJ サポートは、プログラムまたは XML 構成で有効にできます。どちらの場合でも、AspectJ の org.aspectj:aspectjweaver ライブラリがアプリケーションのクラスパス (バージョン 1.9 以降) にあることを確認する必要があります。

  • Java

  • Kotlin

  • XML

@Configuration
@EnableAspectJAutoProxy
public class ApplicationConfiguration {
}
@Configuration
@EnableAspectJAutoProxy
class ApplicationConfiguration
<beans xmlns="http://www.springframework.org/schema/beans"
	   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	   xmlns:aop="http://www.springframework.org/schema/aop"
	   xsi:schemaLocation="http://www.springframework.org/schema/beans
			https://www.springframework.org/schema/beans/spring-beans.xsd
			http://www.springframework.org/schema/aop
			https://www.springframework.org/schema/aop/spring-aop.xsd">

	<aop:aspectj-autoproxy />
</beans>