-
工厂模式(Factory Pattern).
-
Spring使用工厂模式通过
BeanFactory
和ApplicationContext
创建bean对象 -
这种模式允许Spring动态地管理对象实例的创建和配置
-
-
单例模式(Singleton Pattern).
-
在Spring配置文件中定义的bean默认是单例模式的,即在整个应用程序的生命周期中只存在一个实例
-
有助于减少内存消耗和提高性能
-
-
模板方法模式(Template Method Pattern).
-
Spring中的
JdbcTemplate
、redisTemplate
使用了模板方法模式 -
JdbcTemplate它封装了执行SQL查询和更新的基本流程,而具体的SQL语句由使用者提供
-
-
观察者模式(Observer Pattern)
-
Spring的事件驱动模型(发布-订阅模式)就是观察者模式的一个经典应用
-
通过事件监听器和事件发布者的机制,实现了对象之间的解耦通信
-
-
代理模式(Proxy Pattern).
-
Spring的AOP功能主要使用了JDK的动态代理和CGLIB字节码生成技术来实现代理模式
-
通过代理模式,可以在不修改原始类代码的情况下增加额外的功能
-
-
责任链模式
-
用于HandlerInterceptor中,通过继承HandlerInterceptor接口并重写里面方法可以创建拦截器
-
Spirng框架中的一些设计模式?
最新推荐文章于 2024-07-07 23:15:22 发布
![](https://img-home.csdnimg.cn/images/20240611030827.png)