- 1、本文档共101页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第1章Spring基础
学习目的与要求本章重点讲解Spring的基础知识。通过本章的学习,了解Spring的体系结构,理解SpringIoC与AOP的基本原理,了解SpringBean的生命周期、实例化以及作用域,掌握Eclipse开发Spring程序的具体步骤,掌握Spring的事务管理。《SpringBoot从入门到实战(第2版·微课视频版)》陈恒主编,清华大学出版社,2024
目录1.1Spring概述1.2Spring开发环境的构建1.3SpringIoC1.4SpringAOP1.5SpringBean1.6Spring的数据库编程《SpringBoot从入门到实战(第2版·微课视频版)》陈恒主编,清华大学出版社,2024
1.1.1Spring的由来Spring是一个轻量级Java企业级应用程序开发框架,最早由RodJohnson创建,目的是为了解决企业级应用开发的业务逻辑层和其他各层的耦合问题。它是一个分层的JavaSE/EEfull-stack(一站式)轻量级开源框架,为开发Java应用程序提供全面的基础架构支持。Spring负责基础架构,因此Java开发者可以专注于应用程序的开发。SpringFramework6.0于2022年11月正式发布,这是2023年及以后新一代框架的开始,包含OpenJDK和Java生态系统中当前和即将到来的创新。SpringFramework6.0作为重大更新,要求使用Java17或更高版本,并且已迁移到JakartaEE9+(在jakarta命名空间中取代了以前基于javax的API),以及对其他基础设施的修改。基于这些变化,SpringFramework6.0支持必威体育精装版的Web容器,如Tomcat10,以及必威体育精装版的持久性框架HibernateORM6.1。这些特性仅可用于ServletAPI和JPA的jakarta命名空间变体。《SpringBoot从入门到实战(第2版·微课视频版)》陈恒主编,清华大学出版社,2024
1.1.2Spring的体系结构《SpringBoot从入门到实战(第2版·微课视频版)》陈恒主编,清华大学出版社,2024
1.CoreContainerSpring的CoreContainer是其它模块建立的基础,由Beans(spring-beans)、Core(spring-core)、Context(spring-context)和Expression(spring-expression,Spring表达式语言)等模块组成。spring-beans模块:提供了BeanFactory,是工厂模式的一个经典实现,Spring将管理对象称为Bean。spring-core模块:提供了框架的基本组成部分,包括控制反转(InversionofControl,IoC)和依赖注入(DependencyInjection,DI)功能。spring-context模块:建立在spring-beans和spring-core模块基础上,提供一个框架式的对象访问方式,是访问定义和配置的任何对象媒介。spring-expression模块:提供了强大的表达式语言去支持运行时查询和操作对象图。《SpringBoot从入门到实战(第2版·微课视频版)》陈恒主编,清华大学出版社,2024
2.AOP和InstrumentationSpring框架中与AOP和Instrumentation相关的模块有AOP(spring-aop)模块、Aspects(spring-aspects)模块以及Instrumentation(spring-instrument)模块。spring-aop模块:提供了一个符合AOP要求的面向切面的编程实现,允许定义方法拦截器和切入点,将代码按照功能进行分离,以便干净地解耦。spring-aspects模块:提供了与AspectJ的集成功能,AspectJ是一个功能强大且成熟的AOP框架。spring-instrument模块:提供了类植入(Instrumentation)支持和类加载器的实现,可以在特定的应用服务器中使用。Instrumentation提供了一种虚拟机级别支持的AOP实现方式,使得开发者无需对JDK做任何升级和改动,就可以实现某些AOP的功能。《SpringBoot从入门到实战(第2版·微课视频版)》陈恒主编,清华大学出版社,2024
3.MessagingSpring4.0以后新增了Messaging(spring-messaging)模块,该模块提供了对消息传递体系结构和协议的支持。
您可能关注的文档
- 《大学计算机基础与计算思维》(第二版) 课件 赵锋 第3章 视频剪辑与制作;第4章 交叉融合信息技术(AI与XR).pptx
- 《大学计算机基础与计算思维》(第二版) 课件 赵锋 第1章 计算思维与科技艺术;第2章 数字音频、图像处理.pptx
- 《大学计算机基础与计算思维》(第二版) 课件 赵锋 第5章 计算机基础应用;第6章 网络应用与网络伦理.pptx
- 《大学计算机基础与计算思维》(第二版) 课件全套 赵锋 第1--6章 计算思维与科技艺术--- 网络应用与网络伦理.pptx
- 《 Spring Boot从入门到实战(第2版·微课视频版)》---教学大纲、授课计划.docx
- 《 Spring Boot从入门到实战(第2版·微课视频版)》---教学大纲.docx
- 《 Spring Boot从入门到实战(第2版·微课视频版)》---课程思政教案 陈恒.docx
- 《 Spring Boot从入门到实战(第2版·微课视频版)》---实验教学大纲.doc
- 《 Spring Boot从入门到实战(第2版·微课视频版)》 课件 第2章 Spring MVC基础.pptx
- 《 Spring Boot从入门到实战(第2版·微课视频版)》 课件 第3章 Spring Boot入门.pptx
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)