你的位置:首页 > 软件开发 > Java > 简单模拟SpringIOC工作机制流程开发

简单模拟SpringIOC工作机制流程开发

发布时间:2016-10-27 12:01:42
紧接上一篇文章《轻松了解Spring中的控制反转和依赖注入》讲解了SpringIOC和DI的基本概念,这篇文章我们模拟一下SpringIOC的工作机制,使我们更加深刻的理解其中的工作。再上代码之前我们先来看看几个类的设计目的。   BeanFactor接口:在Spring源码中的 ...

简单模拟SpringIOC工作机制流程开发

  紧接上一篇文章《轻松了解Spring中的控制反转和依赖注入》讲解了SpringIOC和DI的基本概念,这篇文章我们模拟一下SpringIOC的工作机制,使我们更加深刻的理解其中的工作。再上代码之前我们先来看看几个类的设计目的。 

  BeanFactor接口:在Spring源码中的定义是:持有对一定数量的Bean的定义,同时每个Bean都被唯一标识的对象(类),需要实现这个接口。根据对Bean的定义,该工厂将会返回一个包含Bean定义的对象的独立实例(原型设计模式),或者单例共享(一个不错的单例设计模式,)范围是整个工厂的范围(也可以理解成是整个容器下),返回哪种类型的实例依赖于Bean工厂的配置:API是相同的。因为Spring2.0中扩大了依赖范围,可以根据具体应用上下问(如在Web环境中的请求和会话),BeanFactory是应用程序组件的中央注册中心和集中配置。简单的来说该接口定义了获取Bean的方法,由子类去实现。

  BeanFactory接口:是实现BeanFactory接口的抽象基类。实现获取Bean定义的方法。

  继承了AbstractBeanFactory抽象类,进行Bean的注册和注册

  BeanInfo类:进行存储Bean的信息。

  接下来上代码,需要注释的地方我都添加上去了,类的目录如下。

    简单模拟SpringIOC工作机制流程开发

  类之间的结构图如下

简单模拟SpringIOC工作机制流程开发

   以下是代码

  

package ioc.factory;/** * Created by zzf on 2016/10/26. */public interface BeanFactory {  /**   * 根据对象的ID标识获取对象实例   * @param name   * @return   */  Object getBean(String name);}

原标题:简单模拟SpringIOC工作机制流程开发

关键词:Spring

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录