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

各个知识点的目标:

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资源加载器

    原文作者:Spring MVC
    原文地址: https://blog.csdn.net/u013458516/article/details/50164105
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞