Spring 中的单例
是通过容器和算法来确保单例,和传统的单例模式不太一样。
Spring中的代理模式
Spring 代理模式最经典的运用就是AOP。
可以去看我的SPRING文集里的,手把手教你写自己的AOP
这里说另一种代理的运用。请看下面的类图。
image.png
APPLICATION CONTEXT 和 LISTABLE BEAN FACTORY 都实现了BEAN FACTORY这个接口。
然而APPLICATION CONTEXT 在实现这个接口的方法的时候,其实都是委托给自己内部的DefaultListableBeanFactory来实现的。他自己不负责做创建BEAN有关的事。这里也运用到了多用组合 少用继承的思想。
Spring 中的工厂
factory bean
image.png
静态工厂模式
image.png
Spring 中的模板方法
image.png
image.png
父类定义了顺序,具体的方法由子类去实现。
还有ON REFRESH 也是这个套路,父类定义了他可以做的整体顺序,具体一些方法的实现交给子类。
image.png