• 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实例化完毕后及依赖注入完成后触发的

     

  • 相关阅读:
    英国公派访问学者带家属签证经验分享
    【Luogu】 P3206 [HNOI2010] 城市建设
    零基础Linux_10(进程)进程终止(main函数的返回值)+进程等待
    R语言使用caret包的preProcess函数进行数据填充、使用K近邻KNN算法进行缺失值填充
    wy的leetcode刷题记录_Day41
    23种设计模式(二十)命令模式(阁瑞钛伦特软件-九耶实训)
    JS,事件试题,在实践中应用,非常详细!!
    Android 使用 Termux 安装 Git 和 SSH
    代码提交没有记录到github activity和contribute
    Chrome插件精选 — 扩展管理插件
  • 原文地址:https://blog.csdn.net/m0_70734549/article/details/126144270