@PropertySource、@ImportResource、@Bean | 学习笔记

简介: 快速学习@PropertySource、@ImportResource、@Bean

开发者学堂课程【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();}}

相关文章
|
4月前
|
前端开发 Java Spring
springbootWeb常用注解使用
本文概述了Spring Boot Web中处理HTTP请求的常用注解,包括`@PathVariable`、`@RequestHeader`、`@RequestParam`、`@RequestBody`、`@ModelAttribute`和`@CookieValue`的用法及其示例。
springbootWeb常用注解使用
|
XML 设计模式 Java
什么是bean
什么是bean
481 0
Zp
|
小程序 Java Spring
记@ComponentScan注解的坑
记@ComponentScan注解的坑
Zp
468 0
一文深入了解ConfigurationProperties注解
一文深入了解ConfigurationProperties注解
405 0
一文深入了解ConfigurationProperties注解
|
XML Dubbo Java
三、那些高曝光的Annotation(@ComponentScan、@PropertySource与@PropertySources、@Import与ImportResource)
我们可以通过basePackages等属性来细粒度地定制@ComponentScan自动扫描的范围,如果不指定,则默认Spring框架实现会从声明@ComponentScan所在类的package进行扫描。
110 0
|
XML Java 测试技术
Bean的自动装配
- 自动装配Spring满足bean依赖一种方式! - Spring会在上下文中自动寻找,并自动给Bean装配属性
|
Java Spring
@ConfigurationProperties注解的理解和使用
@ConfigurationProperties注解的理解和使用
|
开发框架 Java Spring
Spring - 属性注入之注解(@Autowired、@Qualifier、@Resource)
Spring - 属性注入之注解(@Autowired、@Qualifier、@Resource)
266 0
Spring - 属性注入之注解(@Autowired、@Qualifier、@Resource)
|
存储 Java Spring
Spring源码(五)-获取Bean-getBean
在上一篇我们已经阅读过一部分 getBean 的源码了,如果从单例池中获取到了实例,就对这个实例进行判断是否是 FactoryBean,如果是FactoryBean,那么真正需要拿到的是 `getObject`方法所返回的对象。
511 0
|
XML Java 数据格式
【Spring源码解析】SpringIOC(1)—— Bean与BeanDefinition
全局视角看核心接口和类 Bean与BeanDefinition BeanDefinition是Bean的定义 容器初始化主要做的事情(主要脉络) BeanDefinition源码
【Spring源码解析】SpringIOC(1)—— Bean与BeanDefinition

热门文章

最新文章