博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring过滤器组件自动扫描
阅读量:4866 次
发布时间:2019-06-11

本文共 1506 字,大约阅读时间需要 5 分钟。

在这个 ,您已经了解如何使Spring自动扫描您的组件。在这篇文章中,我们将展示如何使用组件过滤器自动扫描过程。
1.过滤组件 - 包含
参见下面的例子中使用Spring “过滤” 扫描并注册匹配定义“regex”,即使该类组件的名称未标注 @Component 。

DAO 层

package com.yiibai.customer.dao;public class CustomerDAO {	@Override	public String toString() {		return "Hello , This is CustomerDAO";	}	}

Service 层

package com.yiibai.customer.services;import org.springframework.beans.factory.annotation.Autowired;import com.yiibai.customer.dao.CustomerDAO;public class CustomerService {	@Autowired	CustomerDAO customerDAO;	@Override	public String toString() {		return "CustomerService [customerDAO=" + customerDAO + "]";	}		}

Spring 过滤

执行

package com.yiibai.common;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import com.yiibai.customer.services.CustomerService;public class App {    public static void main( String[] args )    {    	ApplicationContext context = 		new ClassPathXmlApplicationContext(new String[] {"Spring-AutoScan.xml"});    	CustomerService cust = (CustomerService)context.getBean("customerService");    	System.out.println(cust);    	    }}

输出

CustomerService [customerDAO=Hello , This is CustomerDAO]
在这个XML过滤中,所有文件的名称中包含 DAO 或 Service(*DAO.*, *Services.*) 单词将被检测并在 Spring 容器中注册。
2.过滤组件 - 不包含
另外,您还可以排除指定组件,以避免 Spring 检测和 Spring 容器注册。不包括在这些文件中标注有 @Service 。
不包括那些包含DAO这个词组文件名。
 
下载代码 – 

转载于:https://www.cnblogs.com/soundcode/p/6367457.html

你可能感兴趣的文章
easyui-tree绑定数据的几种方式
查看>>
【Android】Fresco 初次使用遇到的坑
查看>>
接口自动化第二阶段代码
查看>>
hdoj3001 travelling 状态dp tsp
查看>>
C语言博客作业02--循环结构
查看>>
Android Bitmap和Canvas学习笔记
查看>>
移动顿兼容以及测试常用网站
查看>>
Javascript通过className选择元素
查看>>
关于MySQL 通用查询日志和慢查询日志分析(转)
查看>>
自动化测试框架的搭建
查看>>
小学期--第三篇
查看>>
HDOJ 1864 最大报销额
查看>>
POJ 2823 Sliding Window(单调队列)
查看>>
HDU6130 签到题 打表
查看>>
HDU 3977 斐波那契循环节
查看>>
hashset hastable dictionary concurrentdictionary区别
查看>>
【转】PBR基于物理的渲染
查看>>
openlayers4官方例子学习---DAY2
查看>>
新的开始 | 我的第一篇博客
查看>>
第四章心得
查看>>