spring源码初步学习-自己实现的ioc容器结构
来源:互联网 发布:java获取临时文件夹 编辑:程序博客网 时间:2024/05/21 00:17
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这篇博客
0 0
- spring源码初步学习-自己实现的ioc容器结构
- 自己实现的Spring IOC容器
- 【Spring源码--IOC容器的实现】-- 综述
- 【Spring源码--IOC容器的实现】-- 综述
- Spring源码学习IOC(5):IOC容器的依赖注入
- Spring源码学习IOC(6):IoC容器的高级特性
- 自己实现Spring IoC容器(三)完成IoC容器
- spring IOC学习,手动实现IOC容器
- 自己实现Spring IoC容器(四)IoC容器的Bug
- 对Spring IoC容器实现的结构分析
- 对Spring IoC容器实现的结构分析
- 对Spring IoC容器实现的结构分析
- 对Spring IoC容器实现的结构分析
- spring源码初步学习-容器(BeanFactory)基本实现
- Spring源码分析----IOC容器的实现(IoC容器的初始化过程(定位、载入解析、注册))
- Spring源码解析之IoC容器系列的设计实现(IoC容器系列概况)
- Spring IOC容器的实现
- Spring的IoC容器实现
- delphi 截图简单的实现
- PL/SQL8.0 注册码
- hdu2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
- 使用AudioTrack进行音频播放
- solr4.7中文分词器(ik-analyzer)配置
- spring源码初步学习-自己实现的ioc容器结构
- 04 基本元素 进制转换
- Xcode的控制台调试命令
- Android音频系统之AudioTrack(一)
- 漫谈 iOS Crash 收集框架
- 介绍GRE填空技巧之词项释义法
- 透明状态栏
- Objective-C程序设计第10章---More on Variable and Data Types
- linux设置tomcat开机自动启动