@ComponentScan 注解使用指南

@ComponentScan 注解使用指南

@ComponentScan 注解类,使得 Spring 去扫描指定包路径下面的类,找到标注有@Component,@Controller,@Service,@Repository 注解的类,将这些类自动加载到 Spring 容器中。

其中,@Controller,@Service,@Repository 注解都标注了@Component 注解,因此本质上,都是根据@Component 注解来判断对象否要加载到容器中。

通常@ComponentScan 注解都是和@Configuration 注解一起使用,一起用来作为 Spring 配置的一部分。

筛选功能

@ComponentScan 中在扫描类的时候,通过对属性 includeFilters 和 excludeFilters 的设置,可以有对于类型有一个筛选功能。includeFilters 指定了哪些类才能被扫描到,excludeFilters 则相反,指定了哪些类得排除扫描。

@Configuration
@ComponentScan(value="com.learn",excludeFilters={@Filter(type=FilterType.ANNOTATION,value=Service.class)})
public class Config {
}

上述代码:

标注有@Service 注解的类,会被排除,不会被加载到 Spring 容器中。includeFilters 也有同样的功能,不再举例。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Ken的杂谈

Spring Cloud 入门教程1、服务注册与发现(Eureka)

Eureka是Netflix开源的服务注册与发现框架,Eureka由两个组件组成:Eureka服务器和Eureka客户端。

13420
来自专栏微信公众号:Java团长

Spring Boot入门

Spring Boot是Spring社区较新的一个项目。该项目的目的是帮助开发者更容易的创建基于Spring的应用程序和服务,让更多人的人更快的对Spring进...

12110
来自专栏WindCoder

springBoot初探-创建项目

一边学习公司用到的技术,一边重构小程序后端,从而更好的理解公司搭建的框架。此处记录一个用idea+gradle+springboot的基础实现。

7510
来自专栏dalaoyang

负载均衡---ribbon

Ribbon:提供云端负载均衡,有多种负载均衡策略可供选择,可配合服务发现和断路器使用。 上一篇简单讲解了eureka的使用,这一篇文章基于上一篇的基础上,讲一...

39690
来自专栏全栈架构

Spring Boot与Kotlin使用Spring Data Rest创建HAL风格Restful接口

REST web服务已成为在web上应用程序集成的首选方式。在其核心中,REST定义了系统由客户端交互的资源组成。这些资源以超媒体驱动的方式实现。Spring ...

10120
来自专栏nnngu

Spring MVC的配置和使用

笔记仓库:https://github.com/nnngu/LearningNotes

21990
来自专栏程序猿DD

Spring Boot 1.5.x新特性:动态修改日志级别

前天Spring Boot 1.5终于迎来了第一个RELEASE版本:1.5.0,但是由于一个编译依赖问题在第二天直接连击到了1.5.1。该版本的发布包含了超过...

27290
来自专栏黑泽君的专栏

Maven中日志jar包冲突报错:Class path contains multiple SLF4J bindings

可以转到pom.xml,打开Dependency Hierarchy并找到slf4j条目。除了通过右键单击“exclude maven artifact”排除其...

5.1K30
来自专栏JAVA技术站

SpringCloud Eureka注册中心使用

一、maven依赖配置,SpringCloud目前有四个版本,经测试Camden,Dalston两个版本构建Eureka正常,其它两版本存在jar依赖问题,所以...

7140
来自专栏nnngu

Spring MVC的配置和使用

Spring MVC的配置和使用 笔记仓库:https://github.com/nnngu/LearningNotes ---- Spring MVC需要的j...

43250

扫码关注云+社区

领取腾讯云代金券