SpringBoot学习
Posted JohnnyLin00
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot学习相关的知识,希望对你有一定的参考价值。
@Configuration注解
- 配置类 里面使用@Bean标注在方法上,通过该方式给容器注册组件,以方法名作为组件的id(也可以通过@Bean(“组件名”) 显示指定),返回类型就是组件类型,返回值就是组件在容器中的实例。默认也是单实例的。
- 配置类本身也是组件,可以在主启动类中通过以下代码获得
run.getBean(Myconfiguration.class),其中run为springboot容器
- @Configuration 注解,自SpringBoot2.x之后增加 了proxyBeanMethods属性,该属性表示代理bean的方法。有true/false两种取值。
@Configuration(proxyBeanMethods = true) 表示Full模式,该模式下的通过代理对象产生bean组件,即每次产生bean对象前都需要检查容器中是否有该组件存在,如果有则直接返回,没有才会调用注册组件方法产生新对象。
@Configuration(proxyBeanMethods = false) 表示Lite模式,该模式与Full模式相反,每次产生新对象。
Full模式与Lite模式
配置类组件之间无依赖关系时用Lite模式加速容器启动过程,减少判断
配置类组件之间有依赖关系,方法会被调用得到之前的单实例组件,用Full模式
@Import 导入组件
@Import(类1, 类2)
该注解通过上述类的无参构造方法创建对象
@ImportResource 导入资源文件
@ConfigurationProperties
@Component + @ConfigurationProperties
实现将属性文件的值注入到JavaBean对象中
Po、DTO、VO、Query
以上是关于SpringBoot学习的主要内容,如果未能解决你的问题,请参考以下文章