19

そのため、Springの最新バージョンでは、@Configurationアノテーションを使用してSpringの構成をセットアップできます。JavaConfigでは、@AnnotationDrivenTx@ AnnotationDrivenTx Reference Link)アノテーションを使用して、Configクラスでトランザクションを設定できるようになりました。しかし、JavaConfigが廃止されたので、JavaConfigを使用せずに、に何も追加する必要なしに、同様の設定を行う方法を誰かが知っているかどうか疑問に思いましたapplication-context.xml。これが私のConfigクラスの基本的なものです

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

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

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

Service1そして、私はトランザクションを作りたいです。誰かがこれを行う方法について何かアイデアを持っている場合、またはこれが不可能な場合は私に知らせてください。

ありがとう!

4

3 に答える 3

58

これで、を使用できます@EnableTransactionManagement

詳細については、この投稿を参照してください:http: //blog.springsource.com/2011/06/10/spring-3-1-m2-configuration-enhancements/

于 2012-05-10T13:01:52.203 に答える
3

このフォーラムの投稿によると、それは不可能のようです:

Spring 3.1のクラスでアノテーション駆動型TXを有効にするためのよりファーストクラスのメカニズムがあるかもしれませんが、それ@Configuration までの間、推奨されるアプローチは@ImportResource、宣言するXMLのスニペットを含める ために使用することです。<tx:annotation-driven/>

待ってください:しかし、とにかくXMLコンテキストを持っているようです。それに追加<tx:annotation-driven/>して使用してみません@Transactionalか?

于 2010-09-15T23:28:52.910 に答える
3

http://blog.springsource.com/2011/02/17/spring-3-1-m1-featurespecをご覧ください。TxAnnotationDrivenなどのSpring3.1のFeatureSpecificationクラスは、上記の問題を正確に解決するように設計されています。

于 2011-02-18T01:10:53.743 に答える