Impostazione operazioni fino annotazione guidato in primavera in @Configuration Class
-
03-10-2019 - |
Domanda
Quindi, nella sua ultima versione della primavera siamo in grado di utilizzare l'annotazione @Configuration
di impostare le nostre configurazioni per la primavera. Ora, in JavaConfig è possibile utilizzare il @AnnotationDrivenTx
( @AnnotationDrivenTx Riferimento link) annotazioni alle operazioni di impostazione nella nostra classe Config. Ma dal momento che è stato dismesso JavaConfig Mi chiedevo se qualcuno sapeva come configurare qualcosa di simile senza JavaConfig e senza bisogno di aggiungere nulla alla application-context.xml
. Ecco quello che io in fondo ho per la mia classe di configurazione
@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!
Soluzione
È ora possibile utilizzare @EnableTransactionManagement
.
Si veda questo post per maggiori dettagli: http://blog.springsource.com/2011/06/10/spring-3-1-m2-configuration-enhancements/
Altri suggerimenti
Sembra che non è possibile in base alle questo post nel forum :
ci può essere una prima classe di più meccanismo di abilitazione annotazione-driven TX in
@Configuration
classi in primavera 3.1, ma nel Intanto, l'approccio consigliato è utilizzare@ImportResource
per includere un frammento di XML che dichiara<tx:annotation-driven/>
Wait: ma ti sembra di avere un contesto XML in ogni caso. Perché non aggiungere <tx:annotation-driven/>
ad esso e l'uso @Transactional
?
Date un'occhiata a http: // blog. springsource.com/2011/02/17/spring-3-1-m1-featurespec. 3.1 molla di classi FeatureSpecification quali TxAnnotationDriven sono progettati per risolvere esattamente il problema sopra descritto.