1使用“@Value”注解與“@ConfigurationProperties”可以從全局配置檔案“application.properties”或者“application.yml”中取值然後為需要的屬性指派
2、但是如果應用比較大的時候,如果所有的内容都當在一個檔案中,如“application.properties”或者“application.yml”中時,就會顯得比較臃腫,同時也不太好了解和維護
3、可以将一個檔案拆分為多個,此時使用@PropertySource即可解決問題
4、@PropertySource 用于加載指定的配置檔案;
下面使用person.properties來給Person對象指派
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHLxUFVPFTTU10dRpHW4Z0MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL1MjM0MDOykDM2ADMxkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
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就是方法名