微服务专题学习02-springboot自动装配

springboot自动装配

在这里插入图片描述
给我们装配了什么东西?
装配了一系列的自动装配类
怎么自动装配
@Import ImportSelector接口实例方式去读取spring.property存入bean自定义的集合

java类中配置了@Configuration等同于以前的bean.xml

bean的定义
BeanDefinition
BeanDefinition接口是Spring对bean的抽象。
BeanDefinition相当于图纸,把图纸保存到集合中,后面需要使用对象的时候根据图纸组装生成实例
在这里插入图片描述
spring给我们一个机会在bean还没实例化可以修改我们的bean定义的属性
BeanFactoryPostProcessor
bean工厂的bean属性处理容器,说通俗一些就是可以管理我们的bean工厂内所有的beandefinition(未实例化)数据,可以随心所欲的修改属性。

导入bean定义三种方法
在这里插入图片描述

1.使用@Import + ImportBeanDefinitionRegister注册BeanDefinition
2、组件注册-@Import-使用ImportBeanDefinitionRegistrar
3、@Import ImportSelector接口实例,可以批量加载

在这里插入图片描述
上图是写死包名,实际中自动读取spring.property装配

自动装配源码

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

写一个启动器的步骤
1、写一个config自动配置工程
1.1 写所有的组件代码
1.2resource目录下面创建META-INF下面是spring.propertys, 把该工程的自动装配类全类名写好
1.3打成普通的jar包,安装到本地
2、写一个自己的start工程 pom依赖config配置工程
打成普通jar包安装到本地

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Spring Boot自动装配是指Spring Boot根据一定的规则,自动为我们的应用程序配置依赖关系。这种方式可以大大简化我们的开发工作,因为我们不需要手动配置所有的bean,而只需要添加所需的依赖关系即可。 Spring Boot自动装配通过条件注解实现,即在满足一定条件下自动装配所需的bean。例如,当我们在应用程序中添加了spring-boot-starter-web依赖时,Spring Boot会自动为我们配置Tomcat服务器和Spring MVC框架。 Spring Boot还提供了许多其他的starter依赖,如spring-boot-starter-data-jpa、spring-boot-starter-data-redis等,它们都会自动配置所需的bean,我们只需要添加相应的依赖即可。 当然,如果我们需要自定义配置,也可以通过@Configuration注解来实现。这样我们就可以覆盖自动配置的默认值,实现自己的需求。 ### 回答2: Spring Boot自动装配是指Spring Boot能够根据特定的条件自动配置应用程序所需的各种组件和依赖项。它通过使用注解和条件判断来完成自动配置。 Spring Boot的自动装配具有以下几个特点: 1. 条件注解:Spring Boot会根据应用程序中的条件注解来判断是否要自动装配某个组件。例如,@ConditionalOnClass注解表示只有当指定的类存在于类路径上时,才会进行自动装配。 2. 自动配置类:Spring Boot提供了大量的自动配置类,这些类中包含了一些常用组件的配置信息,如数据源、缓存、Web服务器等。开发人员只需引入相应的依赖,Spring Boot就会自动根据这些依赖来配置应用程序。 3. 自定义配置:除了使用Spring Boot提供的自动配置类外,开发人员还可以创建自己的自动配置类,以满足特定的需求。自定义配置类需要使用@Configuration注解,并将所需的组件添加到Spring容器中。 4. 自动装配的优先级:当存在多个自动配置类时,Spring Boot会根据装配的优先级来确定使用哪个配置类。开发人员可以通过@AutoConfigureOrder注解或实现Ordered接口来定义自动配置的优先级。 总的来说,Spring Boot的自动装配能够简化应用程序的开发和部署过程,开发人员无需手动配置大量的组件和依赖项,只需引入相关的依赖,Spring Boot就能完成相应的配置工作。这大大提高了开发效率,使得开发人员能够更专注于核心业务逻辑的实现。 ### 回答3: SpringBoot自动装配是指通过框架提供的机制,自动完成项目中的各种组件的依赖注入和配置工作。SpringBoot借助自动装配可以大大简化项目的配置和开发工作。 首先,SpringBoot通过注解和配置文件的方式实现自动装配。使用注解可以轻松地标识出哪些组件需要被自动装配,并指定装配的方式。配置文件则提供了更加灵活的配置方式,可以对组件的各种属性进行详细的配置。 其次,SpringBoot自动装配是基于条件的。即只有满足一定的条件时,才会进行自动装配。条件可以是类的存在、配置属性的值、环境变量等等。这样可以根据项目的实际需求,只装配需要的组件,避免了无用的组件的装配和加载,提高了项目的性能和效率。 另外,SpringBoot提供了很多内置的自动装配组件和功能。例如,可以自动装配数据源、Web容器、数据库连接池等等。这些功能都是通过简单的配置和注解就可以实现,无需开发者自己去手动配置和加载。 总而言之,SpringBoot自动装配的好处在于简化了项目的配置和开发工作,提高了开发效率和代码的可维护性。通过合理地利用自动装配机制,能够快速搭建项目框架,减少重复劳动,并且保证了组件的正确装配和配置。这也是SpringBoot广受开发者喜爱的原因之一。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值