当前位置: 首页 > news >正文

Spring框架中使用到的设计模式以及对应的类(方法)

模板方法--->postProcessBeanFactory,onFresh、initPropertySource

装饰器模式--->BeanWrapper

委托者模式--->BeanDefinitionParseDelegate

策略模式--->ClassPathXmlApplicationContext、FileSystemApplicationContext、XMLBeanDefinitionReader、PropertiesBeanDefinitionReader、实例化策略

观察者模式--->监听器、监听事件,广播器

单例模式--->默认情况下,bean都是单例的

原型模式--->可以通过作用域的方式改变bean为prototype

工厂方法--->BeanFactory、ProxyFactory

构建者模式--->BeanDefinitionBuilder

责任链模式--->AOP进行通知调用 chain

适配器模式--->通知时Adapter,AdvisorAdapter

当代码中需要使用设计模式时,可以参考源码中代码的写法

http://www.lryc.cn/news/2427.html

相关文章:

  • 类和类的定义
  • 丝绸之路——NFT 系列来袭!
  • 配置CMAKE编译环境:VSCODE + MinGW
  • 六、mybatis与spring的整合
  • JavaWeb--JDBC
  • 大数据框架之Hadoop:入门(四)Hadoop运行模式
  • 《爆肝整理》保姆级系列教程python接口自动化(十一)--发送post【data】(详解
  • 【微服务】Nacos注册中心
  • 跟开发打了半个月后,我终于get报bug的正确姿势了
  • js万能类型检测Object.prototype.toString.call——定制Object.prototype.toString.call的检测结果
  • 激光slam学习笔记2--激光点云数据结构特点可视化查看
  • SpringBoot笔记【JavaEE】
  • 目标检测算法之voxelNet与pointpillars对比
  • 电脑里的连接速度双工模式是什么?怎么设置
  • springboot整合单机缓存ehcache
  • 在阿里干了2年的测试,总结出来的划水经验
  • 硬盘分类及挂载硬盘知识补充和介绍
  • 【MyBatis】自定义映射resultMap
  • mysql的锁和事务
  • 为什么B站中的弹幕可以不遮挡人物
  • 数据结构 第八章 查找(静态查找表)
  • 【Python基础】数据类型(元组、列表)
  • 你了解互联网APP搜索和推荐的背后逻辑么?
  • Bug的级别,按照什么划分
  • 微服务项目简介
  • SLAM中坐标轴旋转及ros的接口解释
  • 文件管理(9)
  • PyTorch学习笔记:nn.TripletMarginLoss——三元组损失
  • 冒泡排序详解
  • git极快上手指南超级精简版