`

spring 自动扫描过滤使用(用于一个接口多实现)

 
阅读更多

两个实现类,放在了不同包下

 

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>
 
分享到:
评论

相关推荐

    模拟spring实现包扫描器功能

    在这个例子中,`CustomScanner`类实现了基本的扫描功能,`scan`方法接受一个包名和一个过滤器类,然后返回符合过滤规则的类集合。过滤规则可以通过传入不同的`TypeFilter`子类来定制。 在实际项目中,我们可能还...

    spring组件扫描contextcomponent-scan使用详解.pdf

    Spring 组件扫描使用详解 在 Spring 框架中,组件扫描是指通过注解和 XML 配置来自动检测和加载Bean的过程。...标签是 Spring 框架中的一个重要组件,提供了自动检测和加载 Bean 的功能,简化了配置和提高了开发效率。

    spring-data-elasticsearch

    1. Spring Data Repositories:这是Spring Data项目的核心特性,允许开发者通过定义接口来执行CRUD操作,这些接口能够被Spring自动实现。在Spring Data Elasticsearch中,这意味着开发者可以使用Elasticsearch特定的...

    接口动态实现解决方案.docx

    这个代理对象实际上是一个实现了DAO接口的动态代理类,能够根据注解内容自动执行相应的SQL语句。 #### 四、技术实现细节 1. **扫描过程**:在`ClassPathMapperScanner`的`doScan()`方法中,首先调用了`...

    SpringBoot+SpringCloud面试题.doc

    - `@SpringBootApplication`是核心注解,整合了@Configuration、@EnableAutoConfiguration和@ComponentScan,用于声明这是一个Spring Boot应用并启动自动配置和组件扫描。 6. **Spring Boot的特性开启** - 通过...

    spring integration reference 4

    Spring Integration 是一个用于实现企业集成模式的框架,它基于 Spring 的编程和配置模型,提供了支持不同消息传递技术的适配器和消息路由功能。Spring Integration 4.0是该框架的一个版本,提供了新的组件和改进。 ...

    基于Spring的web框架使用说明

    本文档旨在介绍一个基于Spring技术栈构建的Web应用框架的核心组件及其使用方式。该框架采用经典的MVC架构设计模式,通过分层的方式来组织代码,提高系统的可维护性和可扩展性。 #### 分层设计 - **Model层**:负责...

    通过Java配置实现的Spring Boot中大量的自动化配置.docx

    `@ComponentScan`注解用于指定包扫描,`basePackages`参数定义了扫描的根包,`useDefaultFilters`设置为true表示使用默认的过滤规则,`excludeFilters`则排除了带有`@Controller`注解的类,这意味着Spring容器将只...

    Spring Cloud Netflix【spring cloud中文版】--spring cloud中文文档.pdf

    文档中还提到了Hystrix,这是一个用于控制分布式系统中微服务间交互的开源库,旨在为复杂分布式系统提供一种简单、可靠和容错的解决方案。Hystrix的断路器功能可以在服务实例不可用或响应时间过长时,向调用者返回一...

    使用注解整合ext dwr spring hibernate

    例如,我们可以使用`@Component`、`@Service`、`@Repository`和`@Controller`等注解标记我们的类,让Spring自动发现并管理它们。 接下来,我们需要配置DWR。DWR的配置主要包含两个部分:`dwr.xml`和`web.xml`。在`...

    自定义注解实现过滤实例

    例如,我们可以创建一个名为`@Filtered`的注解,用于标记需要进行特定过滤处理的方法。 ```java @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.METHOD) public @interface Filtered { String criteria...

    Spring认证考试流程

    这个认证涵盖多个关键领域,如配置、组件扫描、面向切面编程(AOP)、数据访问与事务管理、RESTful服务、安全、自动配置、执行器、Spring Boot测试等。对于在校学生、社会人士以及有志于从事企业级应用开发,特别是...

    注解方式搭建springmvc+spring+ibatis

    在本文中,我们将详细探讨如何使用注解方式搭建一个基于Spring MVC、Spring和iBatis的Web应用程序。这个框架组合被广泛用于构建企业级的Java应用,因为它提供了强大的依赖注入、AOP(面向切面编程)以及数据库操作...

    spring3.1中文参考文档

    - 引入了一个强大的表达式语言,可以用来动态计算表达式的值。 - **2.5.3 控制反转(IoC)容器** - 改进了IoC容器的功能,支持基于Java的配置。 - 介绍了如何使用@Component注解和@ComponentScan注解来自动扫描...

    A batch-processing system base on Spring Boot and Spring B.zip

    总的来说,这个项目是一个使用Spring Boot和Spring Batch构建的批量处理系统,可能还利用OpenGL进行数据可视化,适用于需要高效处理大量数据的场景。它展示了如何在Spring Boot环境中集成和配置Spring Batch,以及...

    Spring5.0中文开发手册

    - 介绍了自动装配机制,即如何让Spring自动找到合适的bean并注入到其他bean中。 - **3.4.6 Method injection** - 如何通过方法参数进行依赖注入。 - **3.5 Bean作用域** - **3.5.1 单例作用域** - 单例bean在...

    Spring注解驱动开发.pdf

    - **概念**:Spring允许通过`@ComponentScan`注解来自动扫描特定包下的类,这些类被标记为Spring管理的bean。 - **属性**: - `basePackages`/`basePackageClasses`:指定要扫描的基础包或类。 - `includeFilters`...

    filter过滤器的简单使用.rar

    2. **过滤链**:多个Filter可以组成一个过滤链,它们按照在web.xml或Spring Boot的配置文件中的顺序依次执行doFilter()方法。 3. **请求处理**:当请求到达时,Filter会按顺序调用doFilter(),传递ServletRequest和...

    struts1+spring+hibernate整合项目实现登录

    4. **整合Struts1和Spring**:使用Spring的`StrutsActionProxy`或`Struts2SpringPlugin`将Spring的依赖注入功能引入到Struts1中,这样Action类可以通过Spring自动注入所需的服务。 5. **创建登录模块**:在Struts1...

    springmvc配置和实现登录小案例

    在这个“springmvc配置和实现登录小案例”中,我们将探讨如何使用Spring MVC来构建一个简单的登录功能,这将涵盖核心概念、配置以及实际应用。 1. **Spring MVC 框架概述**: Spring MVC 是 Spring 框架的一部分,...

Global site tag (gtag.js) - Google Analytics