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
  • 相关阅读:
    堆排序算法
    归并排序的递归算法与非递归
    二叉排序树(BST)的建立
    枚举排列的两种常见方法
    UVa 439骑士的移动(BFS)
    UVa 二叉树重建(先序+中序求后序)
    UVa 四叉树
    UVa 10562看图写树(二叉树遍历)
    JDBC(6)事务处理&批量处理
    JDBC(5)ResSetMetaData&DatabaseMetaData&获取数据库主键的值
  • 原文地址:https://www.cnblogs.com/soundcode/p/6476958.html
Copyright © 2011-2022 走看看