spring 自动扫描过滤使用(用于一个接口多实现)
两个实现类,放在了不同包下
?
package com.chen.service.impl;import org.springframework.stereotype.Service;import com.chen.service.TestService;@Servicepublic class TestServiceImpl implements TestService {@Overridepublic void test() {System.out.println("test");}}
?
package com.chen.service.mockimpl;import org.springframework.stereotype.Service;import com.chen.service.TestService;@Servicepublic class TestServiceMockImpl implements TestService {@Overridepublic void test() {System.out.println("test222222mock");}}?
xml中配置
<!-- 自动扫描,base-package 属性指定了需要扫描的类包,类包及其递归子包中所有的类都会被处理--> <context:component-scan base-package="com.chen"> <!-- 排除模拟实现类 <context:exclude-filter type="regex" expression="com.chen.service.mockimpl.*"/>--> <!-- 排除真实实现类 --> <context:exclude-filter type="regex" expression="com.chen.service.impl.*"/> </context:component-scan>?