Spring MVC BOOT 中体现的设计模式

Spring:

创建型:

**单例模式:**Bean默认就是单例的,是饿汉模式的,但是可以通过@Lazy设置为懒汉

**工厂模式:**可自定义FactroyBean,实现Bean自己的生产工厂

结构型:

**代理模式:**AOP就是典型的动态代理,有jdk和cglib两种实现 默认cglib

**组合模式:**每个SpringBean其实就像树一样组合在一起

行为型:

**策略模式:**其实Bean的生成策略本身就是种策略模式

**观察者模式:**Spring自带发布订阅

SpringMVC:

**责任链模式:**拦截链 AOP

**适配器模式:**Controller与DispatcherServlet

SpringBoot:

**模板方法模式:**自动配置类就是模板方法模式,AI说整个流程的骨架是不变的,即根据Conditional判断条件,然后创建Bean并注册到注册中心这些是不变的,体现的是模板方案思想吧

相关推荐
jmxwzy3 小时前
Spring全家桶
java·spring·rpc
琹箐6 小时前
设计模式——观察者模式
观察者模式·设计模式
qq_12498707537 小时前
基于Srpingboot心晴疗愈社平台的设计与实现(源码+论文+部署+安装)
java·数据库·spring boot·spring·microsoft·毕业设计·计算机毕业设计
rabbit_pro9 小时前
SpringBoot3使用PostGis+GeoTools整合MybatisPlus
java·spring
小码过河.10 小时前
设计模式——责任链模式
设计模式·责任链模式
好好研究10 小时前
总结SSM设置欢迎页的方式
xml·java·后端·mvc
草履虫建模10 小时前
A13 String 详解:不可变、常量池、equals 与 ==、性能与常见坑
java·开发语言·spring·jdk·intellij-idea·java基础·新手
小马爱打代码11 小时前
Spring AI 实战:Agent 基础搭建与核心能力解析
java·人工智能·spring
sg_knight12 小时前
抽象工厂模式(Abstract Factory)
java·python·设计模式·抽象工厂模式·开发
To Be Clean Coder13 小时前
【Spring源码】createBean如何寻找构造器(二)——单参数构造器的场景
java·后端·spring