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