web-dev-qa-db-fra.com

Comment configurer l'analyse des composants par annotation uniquement au printemps?

J'exécute un fichier war sur un environnement de serveur Web Tomcat.

J'ai une configuration basée sur des annotations pour @Beans, et une configuration xml pour les services Web:

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

applicationContext.xml:

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

Problème: je voudrais définir @ComponentScan par annotation uniquement pour avoir une sécurité de type. Mais si je le fais, la numérisation n'est pas effectuée. En revanche, lorsque j'utilise <context:component-scan.. tout fonctionne bien.

L'analyse des composants Spring dans un serveur Web est-elle liée à la configuration avec xml pour l'analyse des packages?

13
membersound

Passez par http://docs.spring.io/spring-javaconfig/docs/1.0.0.M4/reference/html/ch06s02.html Quelque chose comme.

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