1.实现了相应的aware接口,这个类就获取了相应的资源。
2.spring中有很多aware接口,包括applicationContextAware接口,和BeanNameAware接口。
实现了这些接口的类,然后,这类中就包含了applicationContext对象的引用。BeanNameAware接口就是返回此bean的名字而已,一个string
3.applicationContext就是ioc容器,其实现了BeanFactory,可以解析xml里的各种bean,并把这些bean存储在一个hashmap里。
4.bean就是一个java对象,new的你项目里的类。
5.spring就是个jar包,包含很多jar包。写好了很多已经实现功能的java代码。
6.实现了aware接口的类,必须要注册到ioc容器中,让ioc完成它的初始化。否则不起作用,不会得到aware相应的资源。。
说白了,就是初始化容器的时候,完成装配
二。BeanFactory与ApplicationContext的关系?
答: ApplicationContext接口,它由BeanFactory接口派生而来,因而提供BeanFactory所有的功能。
3.底层资源的访问
ApplicationContext扩展了ResourceLoader(资源加载器)接口,从而可以用来加载多个Resource,而BeanFactory是没有扩展ResourceLoader
2.所有的applicationContext都实现了resourceLoader接口,通过resourceLoader可以获得resource实例,进而可以访问资源文件。
所以要在类中获得resource实例,必须实现applicationContextAware接口。