SpringBoot学习

Posted JohnnyLin00

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot学习相关的知识,希望对你有一定的参考价值。

@Configuration注解

  1. 配置类 里面使用@Bean标注在方法上,通过该方式给容器注册组件,以方法名作为组件的id(也可以通过@Bean(“组件名”) 显示指定),返回类型就是组件类型,返回值就是组件在容器中的实例。默认也是单实例的。
  2. 配置类本身也是组件,可以在主启动类中通过以下代码获得

run.getBean(Myconfiguration.class),其中run为springboot容器

  1. @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学习的主要内容,如果未能解决你的问题,请参考以下文章

超详细的springBoot学习教程,springboot学习看这篇就够了

springBoot学习笔记初识springBoot

SpringBoot学习笔记——自动配置原理

springboot学习目录

springboot项目怎么调用深度算法

Springboot学习笔记