Spring AOP verfügt über einen Methodenebenen-Tracer namens CustomizableTraceInterceptor
. Mit Spring XML-Konfigurationsansatz, würde man diesen Indikatoren aufgebaut wie so:Java Spring AOP: Verwenden von CustomizableTraceInterceptor mit JavaConfig @EnableAspectJAutoProxy, nicht 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>
Ich mag würde obige Konfiguration mit Spring einzurichten JavaConfig Art (zB Vorteil von Java-Annotationen einnehmen, vor allem @EnableAspectJAutoProxy
zur Aktivierung AspectJ in JavaConfig) .
@Configuration
@EnableTransactionManagement
@EnableJpaRepositories(basePackages = { "some.package" })
@ComponentScan(basePackages = { "some.package2", "some.package3" })
@EnableAspectJAutoProxy
public class FacebookDomainConfiguration {
@Bean someBean() {
...
}
...
}
Was ist der @EnableAspectJAutoProxy
-Stil Äquivalent für <aop:advisor advice-ref="customizableTraceInterceptor" ...>
?
Vielen Dank! Dies sollte als die richtige Antwort akzeptiert werden. – AndiDev
Es funktioniert mit Federschuh 1.2.5 und Feder 4.1.7. – smartwjw
Ich benutze diesen Code oben, aber die 'CustomizableTraceInterceptor' scheint nicht ausgelöst –