1使用“@Value”注解与“@ConfigurationProperties”可以从全局配置文件“application.properties”或者“application.yml”中取值然后为需要的属性赋值
2、但是如果应用比较大的时候,如果所有的内容都当在一个文件中,如“application.properties”或者“application.yml”中时,就会显得比较臃肿,同时也不太好理解和维护
3、可以将一个文件拆分为多个,此时使用@PropertySource即可解决问题
4、@PropertySource 用于加载指定的配置文件;
下面使用person.properties来给Person对象赋值
Person实体类
@ImportResource:导入Spring的配置文件,让配置文件里面的内容生效;
Spring Boot里面没有Spring的配置文件,我们自己编写的配置文件,也不能自动识别;
想让Spring的配置文件生效,加载进来;@ImportResource标注在一个配置类上
spring配置文件如下:
加载spring配置文件之前,ioc容器中没有helloService
使用@ImportResource容器中就有了helloService
SpringBoot推荐给容器中添加组件的方式;推荐使用全注解的方式
1、配置类@Configuration作用相当于Spring配置文件
2、使用@Bean给容器中添加组件
这样子ioc容器中也会有helloService了
但是上面的MyAppConfig的方法名一定要是helloService,因为容器中组件默认的id就是方法名