开发者学堂课程【SpringBoot快速掌握 - 核心技术:@PropertySource、@ImportResource、@Bean 】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/612/detail/9226
@PropertySource、@ImportResource、@Bean
一、@PropertySource
二、@lmportResource
一、@PropertySource
@PropertySource :
加载指定的配置文件;
/**
* 将配置文件中配置的每一一个属性的值,映射到这个组件中
* @ConfigurationProperties :告诉SpringBoot将本类中的所有属性和配置文件中相关的配置进行绑定;
* prefix = "person" :
配置文件中哪个下面的所有属性进行一一映射
* 只有这个组件是容器中的组件,才能容器提供的@Configurat ionProperties功能;
* @Conf igurationProperties(prefix . "person" )
默认从全局配置文件中获取值;
**/T@PropertySource(value 二{"classpath:person. properties"})@Component@ConfigurationProperties(prefix ="person")//@Validatedpublic class Person {*/*** 字面量/${key}
从环境变量、配置文件中获取值
/#{SpEL}">* */
//lastName
必须是邮箱格式
// @Email//@Value("${person.last -name}")private String lastName;//@Value("#{11*2}")private Integer age ;//@Value("true")private Boolean boss;
二、@lmportResource
@lmportResource :导入Spring的配置文件,让配置文件里面的内容生效;
Spring Boot里面没有Spring的配置文件,我们自己编写的配置文件,也不能自动识别;
想让Spring的配置文件生效,加载进来; @lmportResource标注在一个配置类上
1 @ImportResource(locations = {"classpath:beans .xm1"})
2导入Spring的配置文件让其生效
不来编写Spring的配置文件
SpringBoot推荐给容器中添加组件的方式;
1、 配置类=====Spring配置文件
2、使用@Bean给容器中添加组件
/*** @Configuration
:指明当前类是一个配置类;就是来替代之前的Spring配置文件
*在配置文件中用标签添加组件
**/@Configurationpublic class MyAppConfig {
//将方法的返回值添加到容器中;容器中这个组件默认的id就是方法名
@BeanTpublic HelloService helloService02(){System. out . println(
“配置类@Bean给容器中添加组件了...");return new HelloService();}}