Java With Xmind,Spring,Shiro,MyBatis,Linux,CSAPP,Assembly Laguage,DevOps【迭代中】
使用Xmind的机构化思维可以方便地学习,Java框架中【接口->抽象类->实现类】的继承层级,以及多模块之间的交互;
本文中Xmind关注于框架核心类与接口,主要为OOP思维与模块化,为方便理解,做了以下改变:
- 将封装属性的接口也归为广义的数据
data(如Spring中BeanDefinitionRegistry为接口,封装了BeanDefintion的CRUD操作); - 简化,如Spring IOC中关于循环引用部分,使用
earlySingleObjects哈希表来存引用,防止循环引用,具体实现可参考框架最新源码;
因图片显示限制,本文中的Xmind按【框架:模块:类】的层次编辑;
ApplicationContext实现了对BeanFactory的封装,加入了消息机制,环境配置等;
AutoProxyCreator,实现了BeanPostProcessor接口,根据切点PointCut匹配对Bean进行增强
因为对象关系阻抗不匹配(object-relational impedance mismatch),所以需要ORM框架
Shiro为多模块框架,其中核心类SecurityManager实现了Authenticator,Authorizer,SessionManager接口;







