SpringBoot复习(一)
创始人
2024-05-11 12:39:03
0

底层注解

@Configuration

blog.csdnimg.cn/e3ad84c42e68480ca3572c518bb88802.png)

自定义配置类
@Bean:
可以通过@Bean注解将方法的返回值交给ioc容器来管理
组件id为方法名,组件的类型就是方法的返回类型。
默认组件是单例的
@Configuration:
告诉springboot这是一个配置类==之前的配置文件
配置类本身也是组件,由springioc管理
@Configuration(proxyBeanMethods = true)
表示代理对象调用方法,springboot会检查这个配置类中的组件是否在容器中,来保持组件单例

@Import

向ioc容器中添加组件,默认名字就是全类名

启动类中测试代码:

@SpringBootApplication
public class SpringbootLearn01Application {public static void main(String[] args) {//获取IOC容器ConfigurableApplicationContext run = SpringApplication.run(SpringbootLearn01Application.class, args);String[] beanNamesForType = run.getBeanNamesForType(User.class);for(String e:beanNamesForType){System.out.println(e);}}}

在这里插入图片描述
第一个就是@import添加的组件,第二个是通过@Bean向ioc中添加的组件

Conditional

条件装配:满足Conditional指定的条件,则进行组件注入

@ImportResource

导入spring配置文件,使其生效

@ImportResource("applicationContext.xml")

配置绑定@ConfigurationProperties

使用@ConfigurationProperties(prefix = “xxx”)来进行配置绑定的时候要确保bean在容器中,可以通过在实体类上添加@Component或者在配置文件中@EnableConfigurationProperties(类.class)
yml中:
在这里插入图片描述

第一种@Component+ConfigurationProperties(prefix = “Car”)

Car类:

package com.mao.exercise.pojo;import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;@Data
@AllArgsConstructor
@NoArgsConstructor
@Component
@ConfigurationProperties(prefix = "car")
public class Car {private String id;private String name;private double price;
}

测试:
在这里插入图片描述

第二种@EnableConfigurationProperties(Car.class)+ConfigurationProperties(prefix = “Car”)

Car类
在这里插入图片描述
配置文件:
在这里插入图片描述

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
修复 爱普生 EPSON L4... L4151 L4153 L4156 L4158 L4163 L4165 L4166 L4168 L4...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...