我正在使用Spring 3.1,并使用@Configuration和@ComponentScan属性引导应用程序。
@Configuration
@ComponentScan
实际的开始是
new AnnotationConfigApplicationContext(MyRootConfigurationClass.class);
此配置类带有注释
@Configuration @ComponentScan("com.my.package") public class MyRootConfigurationClass
而且效果很好。但是,我想更详细地说明我扫描的软件包,所以我尝试了。
@Configuration @ComponentScan("com.my.package.first,com.my.package.second") public class MyRootConfigurationClass
但是,此操作失败,并显示错误消息,提示我找不到使用@Component注释指定的组件。
谢谢
@ComponentScan使用字符串数组,如下所示:
@ComponentScan({"com.my.package.first","com.my.package.second"})
当您仅在一个字符串中提供多个包名称时,Spring会将其解释为一个包名称,因此找不到它。