天天看點

@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就是方法名