سؤال

لذلك في أحدث إصدار من الربيع ، يمكننا استخدام @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 لحل المشكلة الموضحة أعلاه بالضبط.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top