2010-09-15 20 views
17

Quindi, nell'ultima versione di Spring, siamo in grado di utilizzare l'annotazione @Configuration per configurare le nostre configurazioni per Spring. Ora in JavaConfig è possibile utilizzare l'annotazione @AnnotationDrivenTx (@AnnotationDrivenTx Reference Link) per configurare le transazioni nella nostra classe Config. Ma dal momento che JavaConfig è stato dismesso mi chiedevo se qualcuno sapeva come configurare qualcosa di simile senza JavaConfig e senza bisogno di aggiungere nulla allo application-context.xml. Ecco quello che io in fondo ho per la mia classe ConfigImpostazione transazioni con annotazioni in primavera in @Configuration Classe

@Configuration 
@ImportResource("config/application-context.xml") 
public class Config { 

    public @Bean DataSource dataSource() { 
      //get and return datasource 
    } 

    public @Bean Service1 getService1() { 
      //return service1Impl 
    } 
} 

e mi piacerebbe fare Service1 transazionale. Se qualcuno ha qualche idea su come fare questo o se questo è semplicemente impossibile per favore fatemelo sapere.

Grazie!

risposta

3

Sembra che non è possibile secondo this forum post:

ci può essere una prima classe meccanismo più per consentire annotazione-driven TX in @Configuration classi Spring 3.1, ma nel frattempo , l'approccio consigliato è utilizzare @ImportResource per includere una frammento di XML che dichiara <tx:annotation-driven/>

Attendere: ma ti sembra di hav e comunque un contesto XML. Perché non aggiungere <tx:annotation-driven/> ad esso e utilizzare @Transactional?

+0

ho finito per andare questo percorso. Sarebbe stato bello farlo nell'altro modo. Oh bene. –

+0

Anch'io ho lottato per migrare un progetto Java 2.5 di Spring 2.5 alla primavera 3. Apprezzo la migliore integrazione, ma molte comodità sono sparite. –

Problemi correlati