Spring组件扫描自定义过滤器

时间:2012-10-10 08:03:49

标签: spring

我得到的包结构如下:

(...)
com.domain.group.dao
com.domain.group.service
(...)
com.domain.users.dao
com.domain.users.service

有没有办法告诉春天应该扫描包裹以“dao”或“service”结尾的所有类?

here's example of similar problem,但它无法解决我的问题。

2 个答案:

答案 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