Spring设计哲学
前言
这里只放一个标题,给自己定一个小小的目标,用于记录在Spring学习中,研磨Spring设计思想的感想。以前读Spring源码仅会去理解其中的逻辑,并没有去思考其中的设计原理,亦或者为什么这么设计,有什么更好的设计方案等等的。这里先罗列下我感觉可以深入思考下的问题。
- Spring所用到的设计模式?
- SpringBean处理为什么是分两步,先解析再加载?
- SpringAop处理的关键接口NamespaceHandler的init方法,为什么是做注册操作,好处是什么?
- SpringTransaction是如何解决事务中常出现的问题的?
- FactoryBean作用及其实际应用,为什么定义一个FactoryBean?