天天看点

@PropertySource 加载指定配置文件,@ImportResource:导入Spring的配置文件,配置类@Configuration和@Bean的使用

1使用“@Value”注解与“@ConfigurationProperties”可以从全局配置文件“application.properties”或者“application.yml”中取值然后为需要的属性赋值

2、但是如果应用比较大的时候,如果所有的内容都当在一个文件中,如“application.properties”或者“application.yml”中时,就会显得比较臃肿,同时也不太好理解和维护

3、可以将一个文件拆分为多个,此时使用@PropertySource即可解决问题

4、@PropertySource 用于加载指定的配置文件;

下面使用person.properties来给Person对象赋值

@PropertySource 加载指定配置文件,@ImportResource:导入Spring的配置文件,配置类@Configuration和@Bean的使用

Person实体类

@PropertySource 加载指定配置文件,@ImportResource:导入Spring的配置文件,配置类@Configuration和@Bean的使用

@ImportResource:导入Spring的配置文件,让配置文件里面的内容生效;

Spring Boot里面没有Spring的配置文件,我们自己编写的配置文件,也不能自动识别;

想让Spring的配置文件生效,加载进来;@ImportResource标注在一个配置类上

spring配置文件如下:

@PropertySource 加载指定配置文件,@ImportResource:导入Spring的配置文件,配置类@Configuration和@Bean的使用

加载spring配置文件之前,ioc容器中没有helloService

@PropertySource 加载指定配置文件,@ImportResource:导入Spring的配置文件,配置类@Configuration和@Bean的使用

使用@ImportResource容器中就有了helloService

@PropertySource 加载指定配置文件,@ImportResource:导入Spring的配置文件,配置类@Configuration和@Bean的使用

SpringBoot推荐给容器中添加组件的方式;推荐使用全注解的方式

1、配置类@Configuration作用相当于Spring配置文件

2、使用@Bean给容器中添加组件

@PropertySource 加载指定配置文件,@ImportResource:导入Spring的配置文件,配置类@Configuration和@Bean的使用

这样子ioc容器中也会有helloService了

但是上面的MyAppConfig的方法名一定要是helloService,因为容器中组件默认的id就是方法名