Spring MVC BOOT 中体现的设计模式

Spring:

创建型:

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

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

结构型:

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

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

行为型:

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

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

SpringMVC:

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

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

SpringBoot:

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

相关推荐
咖啡八杯14 小时前
GoF设计模式——中介者模式
java·后端·spring·设计模式
胡萝卜术1 天前
从“分数打架”到“排名投票”:为什么你的ChatBI必须用RRF?
算法·设计模式·面试
亦暖筑序2 天前
Java 8老系统Browser Agent实战:三层拦截把AI操作后台变成可审计流程
java·后端·设计模式
Flittly2 天前
【AgentScope Java新手村系列】(14)人机交互
java·spring boot·spring
青禾网络4 天前
Web 前端如何接入 AI 音效生成:从零到可用的完整方案
人工智能·设计模式
ZJPRENO5 天前
吃透软件开发六大设计原则,告别烂代码
设计模式
咖啡八杯5 天前
GoF设计模式——命令模式
java·设计模式·架构
花椒技术6 天前
HJPusher / HJPlayer SDK 实践:我们为什么把直播推播链路拆成一套可复用能力
设计模式·harmonyos·直播
艺艺生辉6 天前
迭代器模式-"我也想被增强for循环"
设计模式
唐青枫6 天前
Java Spring WebFlux 实战指南:用 Mono、Flux 和 WebClient 写响应式接口
java·spring