Spring AOPには、と呼ばれるメソッドレベルのトレーサーがありCustomizableTraceInterceptor
ます。SpringのXML構成アプローチを使用すると、次のようにこのトレーサーを設定できます。
<bean id="customizableTraceInterceptor" class="
org.springframework.aop.interceptor.CustomizableTraceInterceptor">
<property name="enterMessage" value="Entering $[methodName]($[arguments])"/>
<property name="exitMessage" value="Leaving $[methodName](): $[returnValue]"/>
</bean>
<aop:config>
<aop:advisor advice-ref="customizableTraceInterceptor"
pointcut="execution(public * org.springframework.data.jpa.repository.JpaRepository+.*(..))"/>
</aop:config>
SpringのJavaConfigスタイルを使用して上記の構成をセットアップしたいと思います(つまり、Javaアノテーションを利用して、特に@EnableAspectJAutoProxy
JavaConfigでAspectJをアクティブ化するために)。
@Configuration
@EnableTransactionManagement
@EnableJpaRepositories(basePackages = { "some.package" })
@ComponentScan(basePackages = { "some.package2", "some.package3" })
@EnableAspectJAutoProxy
public class FacebookDomainConfiguration {
@Bean someBean() {
...
}
...
}
@EnableAspectJAutoProxy
に相当するスタイルは何<aop:advisor advice-ref="customizableTraceInterceptor" ...>
ですか?