Spring MVC BOOT 中体现的设计模式

Spring:

创建型:

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

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

结构型:

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

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

行为型:

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

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

SpringMVC:

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

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

SpringBoot:

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

相关推荐
孤狼程序员3 小时前
【Spring Cloud微服务】9.一站式掌握 Seata:架构设计与 AT、TCC、Saga、XA 模式选型指南
spring·spring cloud·微服务
yangchanghua1115 小时前
Caused by: java.net.SocketTimeoutException: Read timed out;
java·开发语言·spring
ytadpole6 小时前
揭秘设计模式:优雅地为复杂对象结构增添新功能-访问者模式
java·设计模式
The Sheep 20237 小时前
.NetCore MVC
mvc·.netcore
珹洺7 小时前
Java-Spring入门指南(一)Spring简介
java·数据库·spring
FrankYoou7 小时前
Spring MVC + JSP 项目的配置流程,适合传统 Java Web 项目开发
java·spring·springmvc
l5657588 小时前
第五十天(SpringBoot栈&Actuator&Swagger&HeapDump&提取自动化)
java·spring boot·spring
喂完待续8 小时前
【序列晋升】25 Spring Cloud Open Service Broker 如何为云原生「服务市集」架桥铺路?
spring·spring cloud·微服务·云原生·系统架构·big data·序列晋升
YDS8299 小时前
SpringMVC —— Spring集成web环境和SpringMVC快速入门
java·spring·mvc·springmvc