2014-07-22 54 views
12

我正在tomcat webserver环境中运行一个war文件。如何仅在Spring中通过注释配置组件扫描?

我有@Beans注释基于配置,以及web服务一个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配置的web服务器的包扫描?

+0

http://stackoverflow.com/questions/24130166/componentscan-basepackageclasses-vs-componentscan-basepackages-to-register-a-sin – Stefan

回答

23

经过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 { 
    } 
+0

如上所述,这写的就是我已经和它不工作结合tomcat上的其他applicationContext.xml。 – membersound

+0

比我认为你需要导入xml。我在@ComponentScan之后添加了它 – Swaraj

+0

这现在是@ImportResource而不是ImportXml –

相关问题