Spring MVC BOOT 中体现的设计模式

Spring:

创建型:

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

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

结构型:

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

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

行为型:

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

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

SpringMVC:

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

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

SpringBoot:

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

相关推荐
明洞日记6 小时前
【设计模式手册005】单例模式 - 唯一实例的优雅实现
java·单例模式·设计模式
朴shu7 小时前
揭秘高性能协同白板:轻松实现多人实时协作(一)
前端·设计模式·架构
小兵张健7 小时前
Java + Spring 到 Python + FastAPI (三)
python·spring·fastapi
朝新_8 小时前
Spring事务和事务传播机制
数据库·后端·sql·spring·javaee
论迹8 小时前
【JavaEE】-- Spring Web MVC入门
前端·spring·java-ee
珹洺8 小时前
Java-Spring入门指南(三十二)Android SQLite数据库实战
java·数据库·spring
optimistic_chen10 小时前
【Java EE进阶 --- SpringBoot】Spring事务
java·spring boot·笔记·spring·java-ee·事务
q***05610 小时前
Spring 中使用Mybatis,超详细
spring·tomcat·mybatis
珹洺12 小时前
Java-Spring实战指南(三十四)Android Service实现后台音乐播放功能
android·java·spring
程序猿小蒜15 小时前
基于springboot的共享汽车管理系统开发与设计
java·开发语言·spring boot·后端·spring·汽车