Spring的三大核心接口——BeanFactory、ApplicationContext、WebApplicationContext

本文详细介绍了Spring的三大核心接口——BeanFactory、ApplicationContext和WebApplicationContext。BeanFactory作为IOC容器基础,负责创建和管理Bean;ApplicationContext则在BeanFactory基础上增加了更多面向应用的功能,如事件发布和国际化消息;WebApplicationContext是为Web应用定制,能够从Web根目录加载配置,并与ServletContext交互。文中还探讨了它们之间的区别,包括初始化方式、Bean作用域等。
摘要由CSDN通过智能技术生成

       之前也在用这三个接口,但是对于他们的概念还是处于朦胧状态,同时,也不知道他们之间是一个什么关系,趁着现在有点时间总结一下吧,也需要对你有所帮助。

一、BeanFactory

       基本认识:

       该接口提供了高级IOC配置机制,实现对不同类型JAVA对象的统一管理,从字面意思来理解意思是Bean工厂,即用来创建Bean的工厂,这里的Bean和我们之前理解的JavaBean有些不同,之前我们理解的JavaBean需要符合一定的规范,而这里的Bean范围更大,在这里凡是可以被Spring实例化管理的JAVA类都可以成为Bean,这样说来,这里的Bean首先包含我们刚才说的JavaBean,还包含着其他可以被实例化的Java类,这样说来BeanFactory就是一个工厂,创建可以被实例化和管理的Java对象,如果给其一个更合适的称呼,估计IOC容器算是比较合适吧。

       体系结构:


       BeanFactory:主要方法为getBean(String beanName),该方法根据Bean名称从容器返回对应的Bean。

ListableBeanFactory:该接口用来访问容器中Bean的基本信息,如获取Bean个数,某一类型Bean的配置名,查看容器是否包含某个Bean。

       1、HierarchicalBeanFactory:父子级联IOC容

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值