Как переопределить определение Spring Bean, определенное в XML, с помощью класса @Configuration для jerseytestJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как переопределить определение Spring Bean, определенное в XML, с помощью класса @Configuration для jerseytest

Сообщение Anonymous »

Я уже некоторое время пытаюсь это понять, но не могу заставить это работать. Я использую весеннюю версию 3.2.3.RELEASE и думаю, что это может быть причиной некоторых моих проблем. Моя цель — переопределить bean-компонент, определенный в xml, с помощью файла конфигурации, который импортировал конфигурацию. Последний указанный класс — это мой TestAppConfig, куда я импортирую AppConfig и хочу просто переопределить реализацию bean-компонента с помощью макетных реализаций. Однако это не работает для меня. Будем признательны за любые предложения.

Это мой класс определения компонентов, в котором я определяю пару компонентов.

















Вот рабочий класс @Configuration, куда я импортирую файл конфигурации компонента.

@Configuration
@Import(RestAppConfig.class)
@ImportResource({VcheckAppConfig.ModuleResources})
public class VcheckAppConfig {

public static final String ModuleResources = "classpath:bcpbx-api-vcheck-rest-beans.xml";

}


Это мой класс конфигурации тестирования, в котором я хочу переопределить реализации с помощью моих макетов Mockito, и в модульном тесте рабочий код должен быть внедрен с этими макетными классами. Однако bean-компоненты в конфигурации xml по какой-либо причине не переопределяются. Если я удалю импорт, он будет использовать компоненты из этого класса, поэтому я знаю, что это работает. Возможно ли это с версией Spring 3.x?

@Configuration
@Import(VcheckAppConfig.class)
public class TestAppConfig {

@Bean
public Account testAccount() {
return new Account("TEST_ACCOUNT", new Vendor("TEST_VENDOR"));
}

@Bean(name ="vcheckResource")
public VcheckResource vcheckResource() {
return new VcheckResource(vcheckProvider(), new UUIDGenerator());
}

@Bean(name="vcheckProvider")
public IVcheckProvider vcheckProvider() {
System.out.println("CALLIGN GET MOCK");
return Mockito.mock(VcheckProvider.class);
}

@Bean
public IMessageRouter messageRouter() {
return Mockito.mock(IMessageRouter.class);
}

@Bean
public ICommandResponseCallbackRegistry responseRegistry() {
return Mockito.mock(ICommandResponseCallbackRegistry.class);
}

}


Подробнее здесь: https://stackoverflow.com/questions/288 ... tion-class
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»