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
для активации AspectJ в JavaConfig).
@Configuration
@EnableTransactionManagement
@EnableJpaRepositories(basePackages = { "some.package" })
@ComponentScan(basePackages = { "some.package2", "some.package3" })
@EnableAspectJAutoProxy
public class FacebookDomainConfiguration {
@Bean someBean() {
...
}
...
}
Что такое @EnableAspectJAutoProxy
-стильный эквивалент для <aop:advisor advice-ref="customizableTraceInterceptor" ...>
?