5

在我的 xml 配置文件中,我可以编写

 <context:component-scan base-package="com.my.stuff"/>

现在我继续基于 java 的配置。如果没有那里,我怎么能在我@Configuration的基础课程中做到这一点ApplicationContext

4

2 回答 2

15

您可以在配置类中使用@ComponentScan注释。

例子 :

@Configuration
@ComponentScan("com.acme.app.services")
 public class AppConfig {
     @Bean
     public MyBean myBean() {
         // instantiate, configure and return bean ...
     }
 }
于 2012-10-10T11:54:44.600 回答
3

如果 spring < 3.1,您可以在 @Configuration 类的 @PostConstruct 方法中使用http://static.springsource.org/spring/docs/2.5.x/api/org/springframework/context/annotation/ClassPathBeanDefinitionScanner.html。当然,您需要将 ApplicationContext 自动装配到您的 @Configuration 中。

于 2012-10-10T12:03:04.207 回答