1.實現了相應的aware接口,這個類就獲取了相應的資源。
2.spring中有很多aware接口,包括applicationContextAware接口,和BeanNameAware接口。
springmvc接口開發、實現了這些接口的類,然后,這類中就包含了applicationContext對象的引用。BeanNameAware接口就是返回此bean的名字而已,一個string
3.applicationContext就是ioc容器,其實現了BeanFactory,可以解析xml里的各種bean,并把這些bean存儲在一個hashmap里。
4.bean就是一個java對象,new的你項目里的類。
java對外接口,5.spring就是個jar包,包含很多jar包。寫好了很多已經實現功能的java代碼。
6.實現了aware接口的類,必須要注冊到ioc容器中,讓ioc完成它的初始化。否則不起作用,不會得到aware相應的資源。。
說白了,就是初始化容器的時候,完成裝配
Spring boot??
?
二。BeanFactory與ApplicationContext的關系?
spring?答:? ApplicationContext接口,它由BeanFactory接口派生而來,因而提供BeanFactory所有的功能。
3.底層資源的訪問??
? ApplicationContext擴展了ResourceLoader(資源加載器)接口,從而可以用來加載多個Resource,而BeanFactory是沒有擴展ResourceLoader?
?
springmvc、2.所有的applicationContext都實現了resourceLoader接口,通過resourceLoader可以獲得resource實例,進而可以訪問資源文件。
所以要在類中獲得resource實例,必須實現applicationContextAware接口。