Spring框架中使用了哪些设计模式呢?
下文笔者讲述Spring框架使用的设计模式简介说明,如下所示
1.工厂模式:
BeanFactory就是简单工厂模式的体现
用来创建对象的实例
2.单例模式:
Bean默认为单例模式
3.代理模式:
Spring的AOP功能用到JDK的动态代理和CGLIB字节码生成技术
4.模板方法:
用来解决代码重复的问题
如:RestTemplate, JmsTemplate, JpaTemplate
5.观察者模式:
定义对象间一对多的依赖关系
当一个对象的状态发生改变时
所有依赖于它的对象都会得到通知被动更新
如:
Spring中listener的实现--ApplicationListener
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


