@configurationクラスで春に注釈駆動型トランザクションを設定する
-
03-10-2019 - |
質問
したがって、春の最新バージョンでは、 @Configuration
春の構成をセットアップするための注釈。 Javaconfigでは、使用することが可能です @AnnotationDrivenTx
(@AnnotationDriventxリファレンスリンク) 構成クラスでトランザクションをセットアップするための注釈。しかし、Javaconfigが廃止されて以来、Javaconfigなしで、そして何かを追加する必要なく、同様のものをセットアップする方法を知っている人がいるのではないかと思っていました。 application-context.xml
. 。これが私が基本的に私の構成クラスのために持っているものです
@Configuration
@ImportResource("config/application-context.xml")
public class Config {
public @Bean DataSource dataSource() {
//get and return datasource
}
public @Bean Service1 getService1() {
//return service1Impl
}
}
そして、私は作りたいです Service1
トランザクション。これを行う方法について誰かがアイデアを持っている場合、またはこれが不可能な場合は、私に知らせてください。
ありがとう!
解決
これで使用できます @EnableTransactionManagement
.
詳細については、この投稿を参照してください。 http://blog.springsource.com/2011/06/10/spring-3-1-m2-configuration-enhancements/
他のヒント
によれば、それは不可能だと思われます このフォーラム投稿:
注釈駆動型のTXを有効にするためのよりファーストクラスのメカニズムがあるかもしれません
@Configuration
春3.1のクラスですが、その間に推奨されるアプローチは使用することです@ImportResource
宣言するXMLのスニペットを含める<tx:annotation-driven/>
待ってください:しかし、とにかくXMLコンテキストがあるようです。追加してみませんか <tx:annotation-driven/>
それに使用してください @Transactional
?
を見てみましょう http://blog.springsource.com/2011/02/17/spring-3-1-m1-featurespec. 。 Spring 3.1のTxannotationDrivenなどの特徴の特定のクラスは、上記の問題を正確に解決するように設計されています。