您的位置:首页 > 编程语言 > Java开发

spring源码初步学习-自己实现的ioc容器结构

2015-06-30 13:21 751 查看


1、annotation包:定义了各种IOC框架的注解

2、definition包:Bean描述类相关

BeanDefinition->容器中bean定义的描述类

PropertyDefinition->bean中依赖注入属性的表述类

BeanDefinitionList->封装容器Bean描述类的集合

3、factory包:beanFactory相关,即容器bean实例的存储和获取工厂

BeanMap->容器中存放实例化后的bean的集合

BeanFactory->对BeanMap进行操作上的扩展接口,包含getBean()/setBean()等方法

AnnotationBeanFactory->BeanFactory接口的实现类

4、applicationContext包:初始化上下文相关

ClassPathApplicationContext->初始化上下文接口,内部定义了上下文初始化方法init(),方法中包含

1)读取指定包下所有带有框架注解的类,将其实例化为definitionBean后统一存储 -> readAnnotationCLass()

2)初始化bean,并将bean存入容器中 -> instanceBean()

3)对容器中初始化好的bean进行依赖注入 -> ()

三个步骤

AnnotationClassPathApplicationContext->ClassPathApplicationContext接口的实现类

注:具体代码实现参照了blog.csdn.net/ajun_studio/article/details/6831241这篇博客
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: