BeanFactory & ApplicationContext
org.springframework.beans.factory.BeanFactory 是最基本的 Spring 容器接口,它提供了管理 Bean 的一些基本功能。 BeanFactory 接口包含如下几个基本方法:
Object getBean(String name) throws BeansException; <T> T getBean(String name, Class<T> requiredType) throws BeansException; boolean containsBean(String name); Class<?> getType(String name) throws NoSuchBeanDefinitionException;org.springframework.context.ApplicationContext 是 org.springframework.beans.factory.BeanFactory 的子接口,除了提供 BeanFactory 所支持的功能,ApplicationContext 还提供了一些额外的功能,如国际化支持、事件机制、资源访问等。
Spring 配置文件的基本结构
实例化容器
按文件系统路径加载配置文件:
ApplicationContext appCtx = new FileSystemXmlApplicationContext("src/applicationContext.xml");
按类路径加载配置多件:
ApplicationContext appCtx = new ClassPathXmlApplicationContext("applicationContext.xml");
加载多个配置文件:
ApplicationContext appCtx = new ClassPathXmlApplicationContext(new String[] {"services.xml", "daos.xml"});
使用 Spring 容器
ExampleBean example = appCtx.getBean("example", ExampleBean.class);