2014-07-22 78 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 –

相關問題