Spring组件扫描使用详解

1.若是不想在xml文件中配置bean,咱们能够给咱们的类加上spring组件注解,只需再配置下spring的扫描器就能够实现bean的自动载入。spring

<!-- 注解注入 -->
<context:annotation-config></context:annotation-config>
<context:component-scan base-package="com.liantuo.hotel.common.service.impl" />
<context:component-scan base-package="com.liantuo.hotel.common.dao.ibatis" />
<context:component-scan base-package="com.liantuo.hotel.app.dao.ibatis" />
<context:component-scan base-package="com.liantuo.hotel.app.service" />
<context:component-scan base-package="com.liantuo.hotel.app.service.ibatis" />
@Component(组件)@Service(服务层)@Controller(控制层)@Repository(数据库访问层)
3.有了<context:component-scan>,另外一个<context:annotation-config/>标签根本能够移除掉,由于已经被包含进去了。
<context:component-scan>提供两个子标签:<context:include-filter>和<context:exclude-filter>各表明引入和排除的过滤。
<context:component-scan base-package="com.xhlx.finance.budget" >

<context:include-filter type="regex" expression=".service.*"/>
</context:component-scan>
数据库

 

filter标签在Spring3有五个type,以下:

Filter Typeexpress

Examples Expression Description
annotation org.example.SomeAnnotation 符合SomeAnnoation的target class
assignable org.example.SomeClass 指定class或interface的全名
aspectj org.example..*Service+ AspectJ语法
regex org\.example\.Default.* Regelar Expression
custom org.example.MyTypeFilter Spring3新增自訂Type,实做org.springframework.core.type.TypeFilter
相关文章
相关标签/搜索