Spring中的核心对象

Spring 的IoC容器(Inversion of Control)

一个对象所依赖的其他对象会通过被动的方式传递进来,而不是由这个对象自己创建或者查找所依赖的对象。

依赖注入-DI和反转控制(IoC)表达了同一个概念,即将组件之间的依赖关系通过Spring容器来进行管理和注入。可通过XML配置文件来定义Spring Bean的属性值和依赖关系的注入。

1、BeanFactory:产生一个新的实例,可以实现单例模式

pring使用BeanFactory来实例化、配置和管理对象,但是它只是一个接口,里面有一个getBean()方法。我们一般都不直接用BeanFactory,而是用它的实现类ApplicationContext,这个类会自动解析我们配置的applicationContext.xml,然后根据我们配置的bean来new对象,将new好的对象放进一个Map中,键就是我们bean的id,值就是new的对象。

2、ApplicationContext:提供框架的实现,包括BeanFactory的所有功能

BeanFactory和ApplicationContext,都是通过xml配置文件来加载bean,ApplicationContext比BeanFactory提供了更多的扩展功能,区别在于BeanFactory是延迟加载,如果Bean的某个属性没有注入,BeanFactory加载后,直至第一次使用调用getBean方法才会抛出异常;而ApplicationContext则在初始化自身时检验,这样有利于检查所依赖属性是否注入;通常我们选择使用ApplicationContext.

3、BeanWrapper:提供统一的get及set方法

BeanWrapper接口及它的实现BeanWrapperImp。BeanWrapper封装了一个Bean的行为,提供了设置和获得属性值的功能。通过Bean的属性和描述、查询只读或者可写属性。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值