spring学习23-基础组件

简介: spring学习23-基础组件

Spring中的Component是一个通用注解,可用于任何bean对象,还可以细分为:@Repository、@Service、@Controller,分别对应于DAO类(持久层)、Service类(服务层)、Controller(控制层),这三个跟@Component作用是一样的,只是细分了一下。在使用MVC模型时,可以根据需要给相关bean对象设置不同的注解。

      @ComponentScan是用来扫描组件的,即扫描哪些是bean对象,说点大白话就是扫描哪些bean使用了@Component。一般来说,@ComponentScan会单独写一个配置文件(类配置文件添加注解@Configuration,加载时使用@ContextConfiguration(classes=配置文件类名.class)),放在单独的一个包类,而@ComponentScan扫描的时候,默认只扫描@ComponentScan类所在的包及其子包里面的bean对象(即类),为了能扫描到其它包里面的bean,有以下四种办法:

①@ComponentScan("类1,类2......")

②@ComponentScan(basePackages={"类1","类2"......}),这种设置方式里面是放的字符串数组,如果需要重构项目(比如改名),需要手动修改

③@ComponentScan(basePackageClasses={类1.class,类2.class}),这种设置方式是通过类对象设置,重构项目不需要手动修改

④前面三个都是基于类配置文件的形式(即使用注解),还可以通过xml配置文件的形式,xml配置文件需要建立一个applicationContext.xml的文件,在其中使用<context:component-scan base-package="包名"></context:component-scan>这样的形式,如果需要配置多个,只需要再多些几个<context:component-scan base-package="包名"></context:component-scan>即可,其中包名换成具体类也是可行的。


相关文章
|
1月前
|
XML Java 数据格式
spring基础之常用组件
spring基础之常用组件
|
3月前
|
负载均衡 Java 开发者
【分布式】Spring Cloud 组件综述
【1月更文挑战第25天】【分布式】Spring Cloud 组件综述
|
3月前
|
Dubbo Java 应用服务中间件
微服务框架(十六)Spring Boot及Dubbo zipkin 链路追踪组件埋点
此系列文章将会描述Java框架Spring Boot、服务治理框架Dubbo、应用容器引擎Docker,及使用Spring Boot集成Dubbo、Mybatis等开源框架,其中穿插着Spring Boot中日志切面等技术的实现,然后通过gitlab-CI以持续集成为Docker镜像。 本文第一部分为调用链、OpenTracing、Zipkin和Jeager的简述;第二部分为Spring Boot及Dubbo zipkin 链路追踪组件埋点
|
6月前
|
Dubbo Java 应用服务中间件
Spring Cloud Alibaba 五大组件
Spring Cloud Netflix 部门组件的维护已经停止,这使得 Spring 社区意识到需要寻找新的解决方案来支持微服务架构。同时,由于阿里巴巴在微服务领域拥有丰富的经验和技术实践,因此 Spring 社区选择与阿里巴巴合作,通过整合阿里开源的组件和工具来开发 Spring Cloud Alibaba,以取代 Spring Cloud Netflix。
2200 1
|
2天前
|
Java 数据安全/隐私保护 Sentinel
微服务学习 | Spring Cloud 中使用 Sentinel 实现服务限流
微服务学习 | Spring Cloud 中使用 Sentinel 实现服务限流
|
3天前
|
Java Nacos 开发者
Java从入门到精通:4.2.1学习新技术与框架——以Spring Boot和Spring Cloud Alibaba为例
Java从入门到精通:4.2.1学习新技术与框架——以Spring Boot和Spring Cloud Alibaba为例
|
3天前
|
Dubbo Java 应用服务中间件
Java从入门到精通:3.2.2分布式与并发编程——了解分布式系统的基本概念,学习使用Dubbo、Spring Cloud等分布式框架
Java从入门到精通:3.2.2分布式与并发编程——了解分布式系统的基本概念,学习使用Dubbo、Spring Cloud等分布式框架
|
1月前
|
SpringCloudAlibaba Java 持续交付
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(一)基础知识+各个组件介绍+聚合父工程创建
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(一)基础知识+各个组件介绍+聚合父工程创建
97 1
|
1月前
|
Java 开发者 容器
【Java】深入了解Spring容器的两个关键组件
【Java】深入了解Spring容器的两个关键组件
10 0
|
2月前
|
Java 调度 开发工具
SpringCloud【微服务架构进化论、微服务的拆分规范和原则、为什么选择Spring Cloud、什么是服务治理 】(一)-全面详解(学习总结---从入门到深化)
SpringCloud【微服务架构进化论、微服务的拆分规范和原则、为什么选择Spring Cloud、什么是服务治理 】(一)-全面详解(学习总结---从入门到深化)
184 0