Spring容器与获取Bean的方法

2019-02-15  本文已影响65人  极客_Ls

在Spring IOC容器读取 Bean 配置、创建 Bean 实例之前必须对它进行实例化,只有进行实例化后才能从IOC容器获取 Bean 实例并使用;

Spring 提供了两种类型的 IOC 容器实现
  1. BeanFactory :IOC的基本实现;
  2. ApplicationContext:提供了更多高级特性,是BeanFactory的子接口;
ApplicationContext
从IOC获取Bean

调用ApplicationContext的getBean()获取
ApplicationContext共重载了四次getBean()方法;


  1. getBean(String)通过id获取返回一个Object类型的数据
ApplicationContext ac = new ClassPathXmlApplicationContext("BeanXml.xml");
Dog dog = (Dog) ac.getBean("id");
  1. getBean(Class<T>)通过类型获取返回一个该类型的数据
ApplicationContext ac = new ClassPathXmlApplicationContext("BeanXml.xml");
Dog dog = ac.getBean(Dog.Class);
  1. getBean(String, Class<T>)通过类型和id同时获取返回一个该类型的数据
ApplicationContext ac = new ClassPathXmlApplicationContext("BeanXml.xml");
Dog dog = ac.getBean("id",Dog.Class);
  1. getBean(String,Object) 不常用

上一篇 下一篇

猜你喜欢

热点阅读