Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring引导组件扫描包括单个类_Java_Spring_Spring Boot_Spring Annotations_Component Scan - Fatal编程技术网

Java Spring引导组件扫描包括单个类

Java Spring引导组件扫描包括单个类,java,spring,spring-boot,spring-annotations,component-scan,Java,Spring,Spring Boot,Spring Annotations,Component Scan,我使用spring组件扫描自动检测bean,如下所示: @ComponentScan({"com.org.x, com.org.y"}) 问题是我希望扫描com.org.x中的所有类,但我希望从com.org.y扫描单个类com.org.y.SomeService.class 我怎样才能做到这一点 除了使用上下文扫描之外,我还可以如何创建这个bean并将其注入到应用程序上下文中?您应该在配置类中使用带有@bean注释的方法定义bean,如中所述。@Import(com.org.y.SomeSe

我使用spring组件扫描自动检测bean,如下所示:

@ComponentScan({"com.org.x, com.org.y"})
问题是我希望扫描
com.org.x
中的所有类,但我希望从
com.org.y
扫描单个类
com.org.y.SomeService.class

我怎样才能做到这一点


除了使用上下文扫描之外,我还可以如何创建这个bean并将其注入到应用程序上下文中?

您应该在配置类中使用带有
@bean
注释的方法定义bean,如中所述。

@Import(com.org.y.SomeService.class)
在我的例子中起作用(即使
某些服务
@服务
,而不是
@配置

如果您只需要一个bean,为什么要使用扫描呢?只需在您的配置类中使用
@bean
带注释的方法来定义bean即可。@jbnitet您可以为我提供一个itI的代码片段吗?包括一个指向文档的链接,其中包含代码片段、解释和所有内容。@jbnitet您可以将其作为答案发布,以便我可以接受它吗ut
@Component
具有
@Autowired
字段?是的。对于非默认构造函数也是如此:如果
SomeService
在构造函数中有参数,则必须将它们复制到实例化的
@Bean
方法。