@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();}}

相关文章
|
前端开发 Java 数据库连接
SpringIOC讲解
SpringIOC讲解
53 0
|
18天前
|
XML Java 测试技术
什么是 JavaConfig?
什么是 JavaConfig?
42 7
|
XML Java 数据格式
SpringIoC基于注解配置
一、Bean注解标记和扫描 (IoC) 二、组件(Bean)作用域和周期方法注解 三、Bean属性赋值:引用类型自动装配 (DI) 四、Bean属性赋值:基本类型属性赋值 (DI)
67 0
|
XML Java 数据格式
配置bean的4种情况
只有聪明人才能看见的摘要~( ̄▽ ̄~)~
83 2
|
XML 设计模式 Java
什么是bean
什么是bean
463 0
|
XML Dubbo Java
三、那些高曝光的Annotation(@ComponentScan、@PropertySource与@PropertySources、@Import与ImportResource)
我们可以通过basePackages等属性来细粒度地定制@ComponentScan自动扫描的范围,如果不指定,则默认Spring框架实现会从声明@ComponentScan所在类的package进行扫描。
106 0
|
Java Spring
spring学习24-:在javaconfig中配置bean对象
spring学习24-:在javaconfig中配置bean对象
98 0
spring学习24-:在javaconfig中配置bean对象
|
开发框架 Java Spring
Spring - 属性注入之注解(@Autowired、@Qualifier、@Resource)
Spring - 属性注入之注解(@Autowired、@Qualifier、@Resource)
262 0
Spring - 属性注入之注解(@Autowired、@Qualifier、@Resource)
|
XML Java 数据格式
【Spring源码解析】SpringIOC(1)—— Bean与BeanDefinition
全局视角看核心接口和类 Bean与BeanDefinition BeanDefinition是Bean的定义 容器初始化主要做的事情(主要脉络) BeanDefinition源码
【Spring源码解析】SpringIOC(1)—— Bean与BeanDefinition
|
XML Java 数据格式
SpringBoot配置类中的@Configuration注解和@bean注解
SpringBoot配置类中的@Configuration注解和@bean注解
1549 0
SpringBoot配置类中的@Configuration注解和@bean注解