紧接上一篇文章《轻松了解Spring中的控制反转和依赖注入》讲解了SpringIOC和DI的基本概念,这篇文章我们模拟一下SpringIOC的工作机制,使我们更加深刻的理解其中的工作。再上代码之前我们先来看看几个类的设计目的。 BeanFactor接口:在Spring源码中的 ...
紧接上一篇文章《轻松了解Spring中的控制反转和依赖注入》讲解了SpringIOC和DI的基本概念,这篇文章我们模拟一下SpringIOC的工作机制,使我们更加深刻的理解其中的工作。再上代码之前我们先来看看几个类的设计目的。
BeanFactor接口:在Spring源码中的定义是:持有对一定数量的Bean的定义,同时每个Bean都被唯一标识的对象(类),需要实现这个接口。根据对Bean的定义,该工厂将会返回一个包含Bean定义的对象的独立实例(原型设计模式),或者单例共享(一个不错的单例设计模式,)范围是整个工厂的范围(也可以理解成是整个容器下),返回哪种类型的实例依赖于Bean工厂的配置:API是相同的。因为Spring2.0中扩大了依赖范围,可以根据具体应用上下问(如在Web环境中的请求和会话),BeanFactory是应用程序组件的中央注册中心和集中配置。简单的来说该接口定义了获取Bean的方法,由子类去实现。
BeanFactory接口:是实现BeanFactory接口的抽象基类。实现获取Bean定义的方法。
继承了AbstractBeanFactory抽象类,进行Bean的注册和注册 BeanInfo类:进行存储Bean的信息。
接下来上代码,需要注释的地方我都添加上去了,类的目录如下。
类之间的结构图如下
以下是代码
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
(#换成@)。