2014-07-22 21 views
12

Tomcat web sunucusu ortamında bir savaş dosyası çalıştırıyorum.Bileşen taraması ek açıklamalarla yalnızca İlkbaharda nasıl yapılandırılır?

Ben @Beans için bir açıklama dayalı yapılandırma ve webservices için xml yapılandırma vardır:

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

applicationContext.xml:

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

Sorun: sadece açıklama ile @ComponentScan tanımlamak istiyorum çeşitlilik. Ama eğer yaparsam, tarama yapılmaz. Buna karşılık, ben <context:component-scan.. kullandığımda her şey iyi çalışıyor.

Spring bileşen tarama işlemi, paket taraması için xml ile yapılandırmaya bağlı bir web sunucusu içinde mi?

+0

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

cevap

23

http://docs.spring.io/spring-javaconfig/docs/1.0.0.M4/reference/html/ch06s02.html üzerinden gidin Something Like.

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

bu yukarıda yazılı Ben ve hangi çalışmıyor tam olarak ne olduğu Bir tomcat üzerinde ek applicationContext.xml ile birlikte. – membersound

+0

bence xml'yi almanız gerekiyor. @ComponentScan – Swaraj

+0

'dan sonra ekledim Bu şimdi ImportXml yerine @ImportResource –

İlgili konular