基于Java的配置和扫描

时间:2012-10-10 11:53:16

标签: java spring configuration

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

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

现在我继续进行基于java的配置。如果没有@Configuration,我可以在基于ApplicationContext的课程中完成此操作吗?

2 个答案:

答案 0 :(得分:15)

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

示例:

@Configuration
@ComponentScan("com.acme.app.services")
 public class AppConfig {
     @Bean
     public MyBean myBean() {
         // instantiate, configure and return bean ...
     }
 }

答案 1 :(得分:3)

在春天的情况下&lt; 3.1您可以在@Configuration类的@PostConstruct方法中使用http://static.springsource.org/spring/docs/2.5.x/api/org/springframework/context/annotation/ClassPathBeanDefinitionScanner.html。当然,您需要将ApplicationContext自动装入@Configuration。