2011-12-12 18 views
6

Sto provando a impostare Spring AOP senza alcun XML e mi chiedo come abilitare il proxy automatico in questo modo.Spring AOP senza XML

La definizione di un AutoProxyCreator-bean funziona, ma non esiste un modo più semplice?

Questo è ciò che il mio @Configuration assomiglia:

@Configuration 
public class Context { 
    @Bean 
    public AnnotationAwareAspectJAutoProxyCreator annotationAwareAspectJAutoProxyCreator() { 
     return new AnnotationAwareAspectJAutoProxyCreator(); 
    }; 
    ... 
} 

Tutti gli altri fagioli sono acquisiti in da AnnotationConfigApplicationContext.

risposta

7

Spring 3.0.x non fornisce semplici modi per sostituire le estensioni dello spazio dei nomi XML (come <aop:aspectj-autoproxy>) in @Configuration.

Un prossimo Spring 3.1 supporterà annotazioni speciali per questo scopo, come ad esempio @EnableAspectJAutoProxy.

+0

Grazie, quindi credo che la mia soluzione è ok per il momento;) – CKuck

0

finalmente ho trovato un modo esteticamente piacevole per aggiungere il AnnotationAwareAspectJAutoProxyCreator:

AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(); 
context.register(AnnotationAwareAspectJAutoProxyCreator.class); 
context.scan("com.myDomain"); 
context.refresh(); 
Problemi correlati