Spring-4,IOC容器

来源:互联网 发布:淘宝生意参谋标准版 编辑:程序博客网 时间:2024/04/26 06:14

IOC容器

Spring IOC容器的初始化。

Spring容器在读取配置和创建bean的时候,必须首先对IOC容器进行初始化。只有初始化了IOC容器,才可以在容器里面获取baan实例。

Spring提供了两种类型的IOC容器实现:

  1. BeanFactory,IOC容器的基本实现。
  2. ApplicationContext,BeanFactory的子接口,提供更多高级的特性。

BeanFactory是面向框架本身的基础设施,applicationContext是面向框架使用者的,几乎所有的场合都是用applicationContext

这里写图片描述

applicationContext的主要实现类

1.ClassPathXmlApplicationContext,从类路径加载配置文件
2.FileSystemXmlApplicationContext, 从文件系统加载配置文件

configurableApplicationContext是ApplicationContext的子接口添加了两个新的方法,refresh和close,用来的刷新和关闭上下文

applicationContext在初始化的时候就创建所有的单例bean

webApplicationContext是专门用在web应用中的,允许从web根目录完成初始化工作

获取bean

在ApplicationContext的父接口BeanFactory中:
这里写图片描述

可以使用这些方法从容器中获取bean实例

  1. Object getBean(String name) throws BeansException;
    根据配置文件中bean的id获取bean

  2. T getBean(String name, Class requiredType)

  3. T getBean(Class requiredType)
    根据配置文件中类的类型获取baen,但要求IOC容器中只能有一个该类型bean

  4. Object getBean(String name, Object… args)

  5. T getBean(Class requiredType, Object… args)

获取到bean实例hours就可以使用了。

0 0