إعداد معاملات تعليق مرفوع في فصل الربيع في فئة التكوين
-
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 لحل المشكلة الموضحة أعلاه بالضبط.