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
  • 相关阅读:
    扩展KMP学习笔记
    【洛谷P5555】秩序魔咒【回文自动机】
    PAM(回文自动机)学习笔记
    形象理解转置原理在FFT中的应用
    NOIP2020考后总结与计划
    CSP2020游记
    JavaScript——面向对象编程
    JavaScript——实现继承的几种方式
    JavaScript闭包
    学习一门新编程语言的6个步骤
  • 原文地址:https://www.cnblogs.com/maybo/p/5189516.html
Copyright © 2011-2022 走看看