我正在使用 spring 组件扫描来自动检测 bean:
@ComponentScan({"com.org.x, com.org.y"})
问题是我希望扫描所有班级,com.org.x
但我希望单独扫描一个com.org.y.SomeService.class
班级com.org.y
我怎样才能做到这一点?
除了使用上下文扫描之外,我如何创建这个 bean 并注入应用程序上下文?
我正在使用 spring 组件扫描来自动检测 bean:
@ComponentScan({"com.org.x, com.org.y"})
问题是我希望扫描所有班级,com.org.x
但我希望单独扫描一个com.org.y.SomeService.class
班级com.org.y
我怎样才能做到这一点?
除了使用上下文扫描之外,我如何创建这个 bean 并注入应用程序上下文?
@Import(com.org.y.SomeService.class)
适用于我的情况(即使SomeService
是 a @Service
,而不是 a @Configuration
)
@Bean
您应该只使用配置类中注释的方法来定义您的 bean ,如文档中所述。