Spring MVC BOOT 中体现的设计模式

Spring:

创建型:

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

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

结构型:

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

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

行为型:

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

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

SpringMVC:

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

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

SpringBoot:

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

相关推荐
SQL-First布道者2 分钟前
⚡ Spring JDBC 完整体系 · 第 5 讲 · Spring Boot Starter JDBC
java·spring boot·spring·mybatis·spring jdbc
木井巳10 分钟前
【JavaEE】Spring Web MVC 入门
java·spring boot·spring·servlet·java-ee
2601_9619017011 小时前
SpringBoot使用Nacos进行application.yml配置管理
java·spring boot·spring
专注仿真13 小时前
Spring AI 实现智能对话系统项目指南
数据结构·spring·机器学习
workflower14 小时前
人形机器人灵巧手产业链
人工智能·设计模式·机器人·云计算·无人机
Java后端的Ai之路15 小时前
03、Python - 抽象工厂模式
开发语言·python·设计模式·抽象工厂模式·通用智慧
mmsy102416 小时前
缓存知识点总结
java·spring·缓存
AI人工智能+电脑小能手20 小时前
大白话说Java设计模式-45-解释器模式(源码剖析篇)
java·设计模式·解释器模式·源码分析·pattern·spel·javacc
卓怡学长1 天前
w175基于springboot校园二手物品交易平台
java·spring boot·spring·maven·intellij-idea
互联网中的一颗神经元1 天前
09. mheap:全局堆管理器
java·spring·dubbo