org.sprigframework.beans和org.spring.framework.context包是Spring Framework的IoC容器的基础。
BeanFactory接口是顶层接口,提供了配置框架的基本功能;ApplicationContext是BeanFactory的一个子接口,增加了更多的企业特定功能。
org.springframework.context.Application接口代表 Spring IoC容器。
ApplicationContext的实现类:ClassPathXmlApplicationContext或FileSystemXmlApplicationContext。
容器负责:实例化、配置和组装bean。
容器通过读取配置元数据,在ApplicatinContext被创建和初始化后,就可以获得一个配置好的可执行系统。
配置元数据的3种方式:
-
基于XML文件
-
基于注解
-
基于Java代码
实例化一个容器:
ApplicationContext context = new ClassPathXmlApplication("services.xml", "dssx.xml");
使用容器:
ApplicationContext是一个高级工厂的接口,能够维护不同Bean及其依赖关系的注册表。通过使用方法T getBean(String name, Class<T> requiredType),可以检索到Bean的实例。
ApplicationContext可以读取Bean的定义(definition)并访问它们。
// 创建和配置bean
ApplicationContext context = new ClassPathXmlApplicationContext("services.xmal");
// 检索配置的实例
PetStoreService service = context.getBean("petStore", PetStoreService.class);
// 使用配置的实例
List<String> userList = service.getUsernameList();
本文详细介绍了SpringFramework中的BeanFactory和ApplicationContext接口,以及它们在IoC容器中的作用。讲解了ApplicationContext的使用,如通过XML配置、注解和Java代码创建,以及如何通过getBean方法获取和使用Bean实例。

被折叠的 条评论
为什么被折叠?



