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

Spring1

1.Spring系统架构图

(1)核心层

  • Core Container:核心容器,这个模块是Spring最核心的模块,其他的都需要依赖该模块

(2)AOP层

  • AOP:面向切面编程,它依赖核心层容器,目的是==在不改变原有代码的前提下对其进行功能增强==

  • Aspects:AOP是思想,Aspects是对AOP思想的具体实现

(3)数据层

  • Data Access:数据访问,Spring全家桶中有对数据访问的具体实现技术

  • Data Integration:数据集成,Spring支持整合其他的数据层解决方案,比如Mybatis

  • Transactions:事务,Spring中事务管理是Spring AOP的一个具体实现,也是后期学习的重点内容

(4)Web层

  • 这一层的内容将在SpringMVC框架具体学习

(5)Test层

  • Spring主要整合了Junit来完成单元测试和集成测试

2.IOC、IOC容器、Bean、DI

(1)什么IOC/DI思想?

  • IOC:控制反转,控制反转的是对象的创建权

  • DI:依赖注入,绑定对象与对象之间的依赖关系

(2)什么是IOC容器?

Spring创建了一个容器用来存放所创建的对象,这个容器就叫IOC容器

(3)什么是Bean?

容器中所存放的一个个对象就叫Bean或Bean对象

  1. ==IOC(Inversion of Control)控制反转==

(1)什么是控制反转呢?

  • 使用对象时,由主动new产生对象转换为由==外部==提供对象,此过程中对象创建控制权由程序转移到外部,此思想称为控制反转

(2)Spring和IOC之间的关系是什么呢?

  • Spring技术对IOC思想进行了实现

  • IOC思想中的别人[外部]指的就是Spring的IOC容器

(3)IOC容器的作用以及内部存放的是什么?

  • IOC容器负责对象的创建、初始化等一系列工作,其中包含了数据层和业务层的类对象

  • IOC容器中放的就是一个个的Bean对象

(4)当IOC容器中创建好service和dao对象后,程序能正确执行么?

  • 不行,因为service运行需要依赖dao对象

  • 需要把dao对象交给service,也就是说要绑定service和dao对象之间的关系

像这种在容器中建立对象与对象之间的绑


http://www.kler.cn/news/329017.html

相关文章:

  • golang学习笔记21-面向对象(三):封装与继承【重要】
  • Spring Boot助力IT领域交流平台开发
  • ffmpeg拉取rtsp网络视频流报错解析
  • XPath基础知识点讲解——用于在XML中查找信息的语言
  • Redis 篇-深入了解 Redis 中的 RESP 通信协议与内存回收(过期 key 处理、内存淘汰策略)
  • CentOS系统yum出现Could not retrieve mirrorlist问题
  • G502 鼠标自定义(配合 karabiner)
  • 【算法竞赛】堆
  • 前端框架中@路径别名原理和配置
  • 在线代码编辑器
  • 【数据库】在 Java 中使用 MongoDB 进行数据聚合
  • 【系统代码】招投标采购一体化管理系统,JAVA+vue
  • 设置Android studio或者IEDA自动导包
  • 滚雪球学Oracle[8.3讲]:区块链与Oracle
  • RM服务器研究(一)
  • [大语言模型-论文精读] 悉尼大学-ACL2024-提升大型语言模型的复杂视觉推理能力
  • jupyter使用pytorch
  • 详解调用钉钉AI助理消息API发送钉钉消息卡片给指定单聊用户
  • Vscode、小皮面板安装
  • 录屏软件大比拼:四款必备工具助你轻松录制精彩瞬间!
  • Java项目实战II基于Java+Spring Boot+MySQL的购物推荐网站的设计与实现(源码+数据库+文档)
  • AI绘画实现数字人2D形象生成及3D数字人视频生成
  • 【Android 14源码分析】WMS-窗口显示-第一步:addWindow
  • Spring Boot 实现动态配置导出,同时支持公式和动态下拉框渲染和性能优化案例示范
  • 大语言模型知识点分享
  • C++ set,multiset与map,multimap的基本使用
  • 开源AI智能名片链动2+1模式S2B2C商城小程序的内容营销易读性策略
  • 解析双亲委派机制源码
  • StarRocks 中如何做到查询超时(QueryTimeout)
  • STM32器件支持包安装,STLINK/JLINK驱动安装