я преобразовываю свое весеннее приложение на основе xml в конфигурацию java и теряю ад. У меня есть несколько классов @config, и моя проблема заключается в регистрации MyWebConfiguration.class. Этот класс является дочерним по отношению к RepositoryRestMvcConfiguration и, конечно же, содержит некоторые методы @bean. Но метод @bean не вызывается, хотя регистрация прошла без проблем.
Есть ли проблемы при переопределении как getRootConfigClasses(), так и getServletConfigClasses()?
Если я помещу класс MyWebConfiguration в getRootConfigClasses(), он по крайней мере запустит эти методы @bean.
public class AppInitializer extends
AbstractAnnotationConfigDispatcherServletInitializer {
...
@Override
protected final Class<?>[] getRootConfigClasses() {
return new Class[]{CoreConfiguration.class, JpaConfiguration.class,
ShiroSecurityConfig.class};
}
@Override
protected final Class<?>[] getServletConfigClasses() {
return new Class[]{MyWebConfiguration.class};
}
}
Кроме того, у меня серьезные проблемы с использованием классов @Resource in@Configuration для получения bean-компонента из другого класса конфигурации. Но это просто побочный вопрос, который у меня есть на данный момент.
Проблема с методами @Bean, которые не будут запущены, является самой серьезной. Спасибо за любую информацию.
@Configuration
к своему классу, где происходят ваши@Bean
? - person Efe Kahraman   schedule 28.02.2015@ComponentScan
(обычно в свой основной класс)? - person Efe Kahraman   schedule 01.03.2015