Spring窗口提供了两个接口:BeanFactory和ApplicationContext,这二个接口也是Spring的上下文,它们是生产Bean的工厂,Bean是工厂产生的实例;
BeanFactory负责Bean的创建、配置、管理和Bean与Bean之间的依赖关系;
BeanFactory接口提供了四个方法:
containsBean(Bean bean):判断是否存在一个Bean;
getBean(Bean bean):根据Bean的ID名字得到一个Bean的实例;
getBean(Bean,Type type):根据BeanrID名字和类型得到一个Bean的实例;
getType(Type type):根据Bean的类型得到一个Bean的实例;
BeanFactory接口的实现类有很多,常用的有
XmlBeanFactory类,这个类的构造器有参数是Resource对象,它继承了一个InputStreamSource对象,传给构造器的参数是一个IO流,这个IO流是Spring的配置文件;
ApplicationContext接口提供了二个常用的对象
FileSystemApplicationContext类
ClassPathXmlApplicationContext类