• Spring用到了哪些设计模式?


    工厂模式

    BeanFactory

    BeanFactory,以Factory结尾,表示它是一个工厂类(接口), 它负责生产和管理bean的一个工厂。在Spring中,BeanFactory是IOC容器的核心接口,它的职责包括:实例化、定位、配置应用程序中的对象及建立这些对象间的依赖

    FactoryBean

    FactoryBean也叫做Bean工厂,是用于生产Bean对象的类 

    适配器模式

    AdvisorAdapter接口,对Advisor进行了适配

    访问者模式

    PropertyAccessor接口,属性访问器,用来访问和设置某个对象的某个属性

    装饰器模式

    BeanWrapper

    BeanWrapper是对Bean的包装,其接口中所定义的功能很简单包括设置获取被包装的对象,获取被包装bean的属性描述器,由于BeanWrapper接口是PropertyAccessor的子接口,因此其也可以设置以及访问被包装对象的属性值。BeanWrapper大部分情况下是在spring ioc内部进行使用,通过BeanWrapper,spring ioc容器可以用统一的方式来访问bean的属性。用户很少需要直接使用BeanWrapper进行编程。

    代理模式

    AOP

    AOP是Aspect Oriented Programming的缩写,意思是面向方面编程,与OOP(Object Oriented Programming)面向对象编程对等,都是一种编程思想。从OOP角度分析,我们关注业务的处理逻辑,是属于纵向的行为,从AOP角度分析,我们关注对象行为发生时的问题,是属于横向的行为

    观察者模式

    事件监听机制

    概念:某些组件被执行了某些操作后,触发某些代码的执行。

    • 事件:某些操作。如: 单击,双击,键盘按下了,鼠标移动了
    • 事件源:组件。如: 按钮 文本输入框...
    • 监听器:代码。
    • 注册监听:将事件,事件源,监听器结合在一起。 当事件源上发生了某个事件,则触发执行某个监听器代码。

    策略模式

    InstantiationStrategy    ——    根据不同的情况进行实例化

    模板模式

    JdbcTemplate

    Spring 框架对 JDBC 进行封装,使用 JdbcTemplate 方便实现对数据库操作

    委派模式

    BeanDefinitionParserDelegate

    BeanDefinitionParserDelegate用来解析spring的配置文件的

    责任链模式

    BeanPostProcessor

    后置处理器,作用是在Bean对象在实例化和依赖注入完毕后,在显示调用初始化方法的前后添加我们自己的逻辑。注意是Bean实例化完毕后及依赖注入完成后触发的

     

  • 相关阅读:
    【数据挖掘】分类与回归预测
    Qt ffmpeg音视频转换工具
    计算机网络实验二:交换机的基本配置与操作
    为您的SSH提提速
    Hadoop学习笔记(4)——MapReduce(1)
    动态规划求集合的第二大值 java 实现
    01、前言
    10款超牛Vim插件,爱不释手了
    二十个知识点,学前端必知
    安装thinkphp6并使用多应用模式,解决提示路由不存在解决办法
  • 原文地址:https://blog.csdn.net/m0_70734549/article/details/126144270