2014-07-22 9 views
12

Mam uruchomiony plik wojenny w środowisku serwera tomcat.Jak skonfigurować skanowanie składnika za pomocą adnotacji tylko wiosną?

Mam config adnotacji w oparciu o @Beans i config XML dla serwisów internetowych:

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

applicationContext.xml:

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

Problem: chciałbym zdefiniować @ComponentScan przez adnotacji tylko mieć rodzaje bezpieczeństwa. Ale jeśli to zrobię, skanowanie nie zostanie wykonane. W przeciwieństwie do tego, kiedy używam <context:component-scan.., wszystko działa dobrze.

Czy skanowanie komponentu w serwerze internetowym jest powiązane z konfiguracją przy użyciu xml do skanowania pakietu?

+0

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

Odpowiedz

23

Przejdź przez http://docs.spring.io/spring-javaconfig/docs/1.0.0.M4/reference/html/ch06s02.html coś jak.

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

Jak napisano powyżej, to jest dokładnie to, co mam i co nie działa w połączeniu z dodatkowym applicationContext.xml na tomcat. – membersound

+0

niż myślę, że musisz zaimportować xml. Dodałem go po @ ComponentScan – Swaraj

+0

To jest teraz @ImportResource zamiast ImportXml –

Powiązane problemy