Spring MVC BOOT 中体现的设计模式

Spring:

创建型:

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

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

结构型:

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

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

行为型:

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

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

SpringMVC:

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

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

SpringBoot:

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

相关推荐
咖啡八杯7 小时前
GoF设计模式——解释器模式
java·后端·spring·设计模式
糖果店的幽灵7 小时前
【DeepAgents 从入门到精通】Context Management 上下文管理
java·人工智能·后端·spring·中间件·langgraph·deepagents
大数据新鸟9 小时前
设计模式四大基本原则
设计模式
Suhan4213 小时前
IDEA 设置启动参数和环境变量
spring boot·spring·编辑器·idea
南一Nanyi15 小时前
依赖注入和控制反转
前端·设计模式·nestjs
橘子海全栈攻城狮17 小时前
【最新源码】基于SpringBoot + Vue的超市管理系统的设计与实现D002
java·开发语言·vue.js·spring boot·后端·spring
空中湖17 小时前
Spring AI Function Calling 完全指南:让 AI 查数据库、调 API、发通知
数据库·人工智能·spring
风起洛阳@不良使17 小时前
spring中xml和注解开发的对比
xml·java·spring
weixin_7275356218 小时前
双Token认证体系深度拆解:Spring Security + JWT + Redis
redis·spring·wpf
tiankong121318 小时前
如何拓展多态下的子类
设计模式·c#