如何仅在Spring中通过注释配置组件扫描?

时间:2014-07-22 09:44:55

标签: java spring spring-annotations

我在tomcat网络服务器环境中运行war文件。

我有@Beans的基于注释的配置,以及webservices的xml配置:

@Configuration
//@ComponentScan(basePackageClasses = ...)
public class AppConfig {
    //beans @Bean
}

的applicationContext.xml:

<beans>
    <context:component-scan base-package="..."/>
    <jaxws:endpoint ... />
</bean>

问题:我想通过注释定义@ComponentScan只是为了安全。但如果我这样做,则不会执行扫描。相反,当我使用<context:component-scan..时,一切正常。

网络服务器中的Spring组件扫描是否与包含扫描的xml配置相关联?

1 个答案:

答案 0 :(得分:25)

浏览http://docs.spring.io/spring-javaconfig/docs/1.0.0.M4/reference/html/ch06s02.html 喜欢的东西。

    @Configuration
    @ComponentScan("com.company") // search the com.company package for @Component classes
    @ImportXml("classpath:com/company/data-access-config.xml")        
    public class Config {
    }