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

有关Spring的总结

一、概念:

        用于 解决各数据层之间耦合性过高(代码重复问题,),例如在创建对象,每个方法都可能会被实例化,会造成大量的代码重复,引入了Spring框架去解决这个问题,创建对象将由一个类似工厂集体创建,其他数据层只要负责各自的代码实现就行,同时工厂会将对象封装称为bean对象。

二、核心思想

  • 三种核心思想

    • loc思想(控制反转)

      • 将创建对象的权利交给第三方容器即(factory)而不是由对象自己完成。

    • DI(依赖注入)

      • 通过注入的方式实现对象的创建,这是一种对象的创建方式

    • AOP思想(面向切面

      • 是一种编程范式,旨在通过将横切关注点从业务逻辑中分离出来,以提高代码的模块化程度和可维护性。

三、创建步骤 

  • 创建步骤

    • 第一步导入Springjar包

    • 第二步创建配置bean对象的xml文件

    • 第三步编写代码用于测试从Spring容器拿对象的操作

四、 Spring实例化对象的基本流程

 

  • Spring实例化对象的基本流程

    1. 解析bean.xml

    2. 封装成beanDefinition

    3. 存放到BeanDefinitionMap

    4. 遍历得到bean

    5. 存放到sigtonObjects对象

    6. GetBean方法得到bean

五、两种容器(SpringBean和IOC容器)的区别

  • 两种容器(SpringBean和IOC容器)的区别

    • 创建方式

      • IOC容器的创建方式

      • BeanFacory的创建方式

    • 区别

      • 配置文件的加载顺序

        • BeanFacory则是在调用XmlBeanDefinitionReader的loadBeanDefinitions方法加载配置文件,同时通过在对象创建(即getbean方法调用的时候)的时候才会将文件中的存储的对象封装成一个个Bean对象。

    • Spring实例化对象的过程

      • 步骤解析,通过将Bean.xml读取里面解析封装成一个个BeanDifinition对象存放到以key value键值对的形式存入BeanDifinitionMap里面。通过遍历得到一个个Bean对象存放到singletonObjects。最后调用getBean方法得到对象。

六、我们使用spring框架说明IOC特性的步骤 

  • 我们使用spring框架说明IOC特性的步骤

    • .创建Maven项.目

    • .导入spring-context包

    • 配置spring.xml bean标签 id唯一标识 class配置类的路径

    • 创建class类,在里面写个属性和方法

    • 创建容器对象 用该对象获取bean对象

http://www.xdnf.cn/news/15947.html

相关文章:

  • 【每日算法】专题十七_多源 BFS
  • React基础(1)
  • 【HarmonyOS】ArkUI - 声明式开发范式
  • 空间曲线正交投影及其距离计算的理论与实践
  • Anaconda 路径精简后暴露 python 及工具到环境变量的配置记录 [二]
  • 苍穹外卖Day5
  • JAVA+AI教程-第三天
  • 使用Python绘制专业柱状图:Matplotlib完全指南
  • 原型与原型链
  • 三大工厂设计模式
  • 2025杭电多校赛(2)1006 半
  • I2S音频的时钟
  • Zabbix 企业级分布式监控系统深度解析
  • Leetcode力扣解题记录--第238题(前/后缀积)
  • Windows防火墙配置详解
  • 暑期算法训练.5
  • Xilinx FPGA XCKU115‑2FLVA1517I AMD KintexUltraScale
  • day058-docker常见面试题与初识zabbix
  • 果园里的温柔之手:Deepoc具身智能如何重塑采摘机器人的“生命感知”
  • CS课程项目设计4:支持AI人机对战的五子棋游戏
  • 计算机网络中:传输层和网络层之间是如何配合的
  • buntu 22.04 上离线安装Docker 25.0.5(二)
  • 动静态库原理与实战详解
  • Pycaita二次开发基础代码解析:边线提取、路径追踪与曲线固定
  • WebAPIs事件流与事件委托与其他事件
  • 力扣15:三数之和
  • 识别PDF中的二维码
  • Android开发中卡顿治理方案
  • 通俗易懂卷积神经网络(CNN)指南
  • 【PTA数据结构 | C语言版】双连通分量