Spring MVC BOOT 中体现的设计模式

Spring:

创建型:

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

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

结构型:

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

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

行为型:

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

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

SpringMVC:

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

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

SpringBoot:

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

相关推荐
fakerth2 小时前
【OpenHarmony】设计模式模块详解
c++·单例模式·设计模式·openharmony
222you2 小时前
Spring框架的介绍和IoC入门
java·后端·spring
利剑 -~4 小时前
Spring AI Alibaba 1.1版本
java·人工智能·spring
alibli4 小时前
一文学会设计模式之创建型模式及最佳实现
c++·设计模式
青蛙大侠公主5 小时前
Spring事务
java·数据库·spring
老华带你飞5 小时前
校务管理|基于springboot 校务管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·spring
Java爱好狂.5 小时前
复杂知识简单学!Springboot加载配置文件源码分析
java·spring boot·后端·spring·java面试·后端开发·java程序员
橘子海全栈攻城狮6 小时前
【最新源码】基于springboot的会议室预订系统设计与实现 014
java·开发语言·前端·spring boot·后端·spring·自动化
1024肥宅6 小时前
前端常用模式:提升代码质量的四大核心模式
前端·javascript·设计模式
她说..7 小时前
Spring AOP场景3——接口防抖(附带源码)
java·后端·spring·java-ee·springboot