Spring中的常用设计模式及其概念
1.工厂设计模式:
Spring使用工厂设计模式通过BeanFactory和ApplicationContext创建Bean对象
什么是工厂设计模式:工厂模式是用来创建对象的一种常用的设计模式。是用工厂方法代替new操作的一种模式。不暴露创建对象的具体逻辑,而是将逻辑封装在一个函数中,那么这个函数就 可以被视为一个工厂。
2.代理设计模式:、
SpringAOP功能的实现
什么是代理设计模式:由于某些原因需要给某一对象提供一个代理以控制该对象的访问,这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。
3.单例设计模式:
Spring中的Bean默认都是单例的
什么是单例设计模式:单例模式就是在内存中只会创建且只创建一次对象的设计模式。在程序中多次使用相同一个对象且作用相同时,为了防止频繁的创建对象使得内存飙升,单例模式可以让程序仅在内存中创建一个对象,让所有需要调用的地方都共享这一单例对象。
4.模板方法模式:
Spring中的jdbcTemplate、hibernateTemplate等以Template结尾的对数据库操作的类,他们就使用到了模板模式
什么是模板设计模式:它定义了一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。
5.包装器设计模式:
一个项目需要连接多个数据库,而且不同的客户在每次访问中根据需要回去访问不同的数据库。这种模式可以根据客户的需求能动态的切换不同的数据源
什么是包装器设计模式:包装器设计模式也叫装饰器模式,其原理就是根据用户的不同需求,让原本接口不兼容的类可以合作,它把底层代码进行类包装,外表形成简洁的API
6.观察者模式:
Spring事件驱动模型就是观察者模式很经典的一个应用。
什么是观察者模式:观察者模式是一种行为型设计模式,当对象存在一对多的关系时,就可以使用观察者模式。定义对象间的一种一对多的依赖,当一个对象的状态发生改变时,所有依赖于他的对象都得到通知并自动更新。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战