2010-09-15 11 views
17

Итак, в последней версии Spring мы можем использовать аннотацию @Configuration для настройки наших конфигураций для Spring. Теперь, в JavaConfig, можно использовать аннотацию (@AnnotationDrivenTx Reference Link)) для настройки транзакций в нашем классе Config. Но поскольку JavaConfig был снят с эксплуатации, мне было интересно, если кто-нибудь знает, как настроить что-то подобное без JavaConfig и не нужно ничего добавлять к application-context.xml. Вот то, что я в принципе есть для моего класса ConfigНастройка аннотаций в Spring в классе @Configuration

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

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

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

И я хотел бы сделать Service1 транзакционные. Если у кого есть какие-либо идеи о том, как это сделать, или, если это просто не возможно, пожалуйста, дайте мне знать.

ответ

3

Похоже, что это не представляется возможным в соответствии с this forum post:

может быть более первый класс механизм для обеспечения аннотаций приводом TX в @Configuration классов весной 3.1, но в то же время , рекомендуемый подход использовать @ImportResource включить фрагмент XML, который объявляет <tx:annotation-driven/>

Ожидать: но вы, кажется, ВГА e XML-контекст в любом случае. Почему бы не добавить <tx:annotation-driven/> к нему и использовать @Transactional?

+0

Я заканчивал тем, что этот маршрут. Было бы здорово сделать это по-другому. Ну что ж. –

+0

Я тоже борется за перенос проекта Spring 2.5 JavaConfig на весну 3. Я ценю лучшую интеграцию, но многие удобства ушли. –

 Смежные вопросы

  • Нет связанных вопросов^_^