zoukankan      html  css  js  c++  java
  • Spring组件扫描<context:component-scan/>使用详解

    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 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
  • 相关阅读:
    javaDSA实现加密和解密(签名和验证)
    javaRSA实现加密解密
    javaBase64加密解密
    javaApacheMd5AndSHA1加密
    javaDES加密算法
    javaSHA1实现加密解密
    Time dependent Entire Hierarchy
    BI的需求调研的方法分类
    BW Query Design中实现Key figure排序
    后勤模块PROCESS KEY 的激活及查看
  • 原文地址:https://www.cnblogs.com/soundcode/p/6476958.html
Copyright © 2011-2022 走看看