两个实现类,放在了不同包下
package com.chen.service.impl; import org.springframework.stereotype.Service; import com.chen.service.TestService; @Service public class TestServiceImpl implements TestService { @Override public void test() { System.out.println("test"); } }
package com.chen.service.mockimpl; import org.springframework.stereotype.Service; import com.chen.service.TestService; @Service public class TestServiceMockImpl implements TestService { @Override public 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>