Spring AOP有一個名爲CustomizableTraceInterceptor
的方法級示蹤器。使用Spring的XML配置方法,一會設置此示蹤劑像這樣:Spring Spring AOP:將CustomizableTraceInterceptor與JavaConfig配合使用@EnableAspectJAutoProxy,而不是XML <aop:advisor>
<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" ...>
?
謝謝!這應該被接受爲正確的答案。 – AndiDev
它適用於彈簧靴1.2.5和彈簧4.1.7。 – smartwjw
我使用上面的代碼,但'CustomizableTraceInterceptor'似乎沒有觸發 –