Spring MVC BOOT 中体现的设计模式

Spring:

创建型:

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

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

结构型:

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

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

行为型:

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

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

SpringMVC:

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

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

SpringBoot:

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

相关推荐
小旭95274 分钟前
Spring Security 实现权限控制(认证 + 授权全流程)
java·后端·spring
海兰1 小时前
使用 Spring AI 打造企业级 RAG 知识库第二部分:AI 实战
java·人工智能·spring
難釋懷2 小时前
缓存同步
spring·缓存·mybatis
小信丶2 小时前
Spring Cloud Stream EnableBinding注解详解:定义、应用场景与示例代码
java·spring boot·后端·spring
亚历克斯神2 小时前
Spring Cloud 2026 架构演进
java·spring·微服务
weixin_413838563 小时前
基于区块链的校园二手书交易系统
vue.js·spring·区块链·fabric
云烟成雨TD4 小时前
Spring AI 1.x 系列【26】结构化输出执行流程
java·人工智能·spring
Slow菜鸟4 小时前
Spring Cloud 教程(四) | OpenFeign 的作用
后端·spring·spring cloud
Rick19934 小时前
LangChain和spring ai是什么关系?
人工智能·spring·langchain