各个知识点的目标:
—
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资源加载器