Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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 在<;中包含子包的语法是什么;上下文:组件扫描>;?_Java_Spring - Fatal编程技术网

Java 在<;中包含子包的语法是什么;上下文:组件扫描>;?

Java 在<;中包含子包的语法是什么;上下文:组件扫描>;?,java,spring,Java,Spring,我正在使用Spring,并且我有一长串的子包,我必须在标记中逐个指定它们吗 组件扫描支持包层次结构,因此应该可以: <context:component-scan base-package="com.fooapp.mainpackage"/> 这很容易,也很快就可以自己验证了-你试过了吗?此外,我想在默认情况下添加带有@Component,@Repository,@Service,@Controller,注释的类,或者使用@Component注释的自定义注释是唯一检测到的候选组

我正在使用Spring,并且我有一长串的子包,我必须在
标记中逐个指定它们吗


组件扫描支持包层次结构,因此应该可以:

<context:component-scan base-package="com.fooapp.mainpackage"/>


这很容易,也很快就可以自己验证了-你试过了吗?

此外,我想在默认情况下添加带有
@Component
@Repository
@Service
@Controller
,注释的类,或者使用@Component注释的自定义注释是唯一检测到的候选组件

您可以通过应用自定义筛选器来更改此行为,这些自定义筛选器是
包含筛选器
排除筛选器

例如:

<context:component-scan base-package="com.vanilla">
      <context:exclude-filter 
                type="annotation"
                expression="org.springframework.stereotype.Repository"/>
</context:component-scan>


它将排除所有@Repository注释。

非常正确,但如果您希望根据层进行区分,而不是针对其他层进行
,等等,则只需根据此文档进行思考,因此我们需要将代码(我们希望将其注入IoC容器)放入根包中。