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

流水账-20151203-spring IOC源码分析

2015-12-03 17:45 489 查看
各个知识点的目标:

---

spring

1 清楚几个核心功能的架构图

IOC AOP 事务 MVC

2 实现的难点

3 框架可能出现的问题如何定位,性能影响可能出现在哪些地方,符合分析性能

4 针对框架重点功能的单元测试用例,debug模式了解框架的内部机制

5 重要接口中定义的重要方法划分,以什么原则划分接口和继承关系

涉及到的eclipse的使用

在接口名上按F4 可以看继承关系

按ctrl+T可以找实现类

软件工程方法:

1 一般开发都是先分析接口和方法定义 再做实现

2 模块化,为避免过大的方法,应当将逻辑拆分,在一个总的方法中调用各个逻辑

spring再认识

参考
http://www.cnblogs.com/ITtangtang/p/3978349.html
---

IOC

-Bean 最基本的Java中的对象,类似于舞台上的演员和角色

-context 描述Bean之间的关系,包括Bean自身的属性信息,以及与其他Bean之间的关系

-Core 实现Bean以及context的内部机制

--

BeanFactory 2.2.2 在接口名上按F4 可以看继承关系 按ctrl+T可以找实现类

接口继承关系 继承路径 子接口总是在父接口基础上增加一些方法

最基本的BeanFactory --> ApplicationContext --> WebApplicationContext

最基本的是BeanFactory getBean和其他基本方法

---

另一个角度解读BeanFactory和FactoryBean

FeactoryBean实质上是Facroty对象

BeanFactory可以理解为描述这个Factory的功能主要是生产Bean

用户也可以自己实现FactoryBean 自定义初始化的工厂方法

---

BeanFactory 接口的继承关系

BeanDefinition Bean的依赖关系 Bean实现的输入源

---

IOC容器的初始化

BeanDefinition的Resource定位、载入和注册

XmlBeanFactory的源码 reader.loadBeanDefinitions(resource);

FileSystemXmlApplicationContext源码

ps:load的理解 实际就是读取配置信息 创建一个依据配置构造的实例 提供给环境被调用

AbstractApplicationContext构造方法中调用PathMatchingResourcePatternResolver的构造方法创建Spring资源加载器
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: