我得到的包结构如下:
(...)
com.domain.group.dao
com.domain.group.service
(...)
com.domain.users.dao
com.domain.users.service
有没有办法告诉春天应该扫描包裹以“dao”或“service”结尾的所有类?
here's example of similar problem,但它无法解决我的问题。
答案 0 :(得分:4)
<context:component-scan base-package="com.domain">
<context:include-filter type="regex" expression=".*dao\.[^.]*"/>
<context:include-filter type="regex" expression=".*service\.[^.]*"/>
</context:component-scan>
@See Spring Reference Chapter 4.10.3 Using filters to customize scanning
答案 1 :(得分:1)
<context:component-scan base-package="org.example">
<context:include-filter type="regex" expression="YOUR REGEX"/>
</context:component-scan>
PS:你可以有多个包含过滤器,一个用于服务正则表达式,一个用于dao
这取自Using filters to customize scanning section of the Spring reference guide。