在我的 xml 配置文件中,我可以编写
<context:component-scan base-package="com.my.stuff"/>
现在我继续基于 java 的配置。如果没有那里,我怎么能在我@Configuration
的基础课程中做到这一点ApplicationContext
?
在我的 xml 配置文件中,我可以编写
<context:component-scan base-package="com.my.stuff"/>
现在我继续基于 java 的配置。如果没有那里,我怎么能在我@Configuration
的基础课程中做到这一点ApplicationContext
?
您可以在配置类中使用@ComponentScan注释。
例子 :
@Configuration
@ComponentScan("com.acme.app.services")
public class AppConfig {
@Bean
public MyBean myBean() {
// instantiate, configure and return bean ...
}
}
如果 spring < 3.1,您可以在 @Configuration 类的 @PostConstruct 方法中使用http://static.springsource.org/spring/docs/2.5.x/api/org/springframework/context/annotation/ClassPathBeanDefinitionScanner.html。当然,您需要将 ApplicationContext 自动装配到您的 @Configuration 中。