`

component-scane使用

 
阅读更多

1.如果不想在xml文件中配置bean,我们可以给我们的类加上spring组件注解,只需再配置下spring的扫描器就可以实现bean的自动载入。

 

<!-- 注解注入 -->

<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 Type

 

Examples ExpressionDescription

annotationorg.example.SomeAnnotation   符合SomeAnnoation的target class

assignableorg.example.SomeClass   指定class或interface的全名

aspectjorg.example..*Service+   AspectJ语法

regexorg\.example\.Default.*    Regelar Expression

customorg.example.MyTypeFilter  Spring3新增自訂Type,实作org.springframework.core.type.TypeFilter

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics