SpringBoot的容器管理

本文介绍了SpringBoot如何利用IOC容器管理对象。通过创建带有@Configuration注解的配置类,将对象注册到容器中。讨论了@Configuration注解的proxyBeanMethods属性,包括Full模式(proxyBeanMethods=true)下组件保证单实例和Lite模式(proxyBeanMethods=false)下每次调用@Bean方法都会创建新实例的原理。并提示了何时选择使用@Configuration与@Configuration(proxyBeanMethods=false)。
摘要由CSDN通过智能技术生成

SpringBoot使用IOC容器管理:SpringBoot管理对象,把对象注册(放入)到 IOC容器中。
步骤,创建springboot的配置类,使用的注解为@Configuration,在配置类中放 要注册的对象。

要了解如何使用SpringBoot的容器管理对象,先来了解下面几点:

@Configuration 注解:配置类上方添加该注解是告诉SpringBoot这是一个配置类,注解可以带参数可以不带参数。
@Configuration == @Configuration(proxyBeanMethods = true)
@Configuration(proxyBeanMethods = false)
proxyBeanMethods:代理bean的方法。 true代表 调用方法的是代理对象,配置类是代理类,配置类里的组件都要放入IOC容器中。false则反之。

Full模式:(proxyBeanMethods = true):【保证每个@Bean方法被调用多少次返回的组件都是单实例的】
就是说:ioc容器中配置类里的组件,一个组件对应只有一个实例,单实例。

Lite模式:(proxyBeanMethods = false)【每个@Bean方法被调用多少次返回的组件都是新创建的】
就是说:外部对配置类中的这些组件注册方法调用多少次就是获取多少个实例对象

一般是这么做,配置类里的组件们有互相依赖的话 👉 @Configuration
没有互相依赖的话 👉 @Configuration(proxyBeanMethods = false) (以下User类中有例子)

创建springboot的配置类

@Configuration     		   //告诉SpringBoot这是一个配置类
public class MyConfig {
       //@Configuration标注的类 ,如这里是MyConfig,那么它也是IOC容器中的组件。
	@Bean //给容器中添加组件。以方法名作为组件的id(就是在IOC容器中的类名)。返回类型就是组件类型。返回的值,就是组件在容器中的实例。
	public User user01(
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值