写点什么

肝到吐血!字节跳动技术专家耗时两年整理出 1014 页 SSM 开发实战,你还没看过吧!

  • 2021 年 11 月 12 日
  • 本文字数:2544 字

    阅读完需:约 8 分钟


今天就从目录大纲+主要章节+主要内容来详细的讲解,希望对大家可以有帮助(篇幅限制的原因,就将主要内容以图片的方式进行分享):


01 目录大纲展示


=========



02 主要章节+主要内容展示


==============


第 1 篇 Spring 核心框架(第 1-6 章)



第 1 章 Spring 概述


Java 是一种面向对象的跨平台编程语言,其引入了 JVM(Java 虚拟机),能够一次编译,处处运行,开发人员不需要再为操作系统和处理器的不同而导致应用出错或者无法启动而烦恼。



第 2 章 Spring loC 容器初探


IoC 容器是 Spring 最核心的概念和内容。它替代了传统的 new 方式初始化对象,通过读取在 XML 文件中配置的 Bean 定义,自动创建并管理容器的 Bean 实例及其生命周期;最重要的是可以在 Bean 的定义中进行依赖对象的配置,并根据依赖配置自动注入相关依赖,降低对象之间的耦合程度,以达到解耦的效果。Spring 提供了多种依赖注入方式,包括构造函数注入和设置值注入等。



第 3 章 Web 项目环境搭建与项目创建


一门开发语言或一个应用框架的最直观和最快速的学习方法就是搭建好环境,写一个入门的 Hello World 示例。本章首先从搭建开发环境入手,紧接着创建一个 Maven Web 的项目(项目名称为 ssmi),随后将此 Web 项目配置成基于 Spring 框架的项目,进行初步的容器配置,最后以一个简单的实例演示初始化容器和从容器获取 Bean 的操作。



第 4 章 Spring loC 容器进阶


本章在第 2 章初步介绍 Bean 和依赖配置的基础上,将进一步介绍 Bean 实例化的多种配置方式,以满足更多的 Bean 初始化场景。除了 id 和 class 属性之外,可以设置 Bean 的更多属性定义 Bean 的特性和行为,包括作用域属性(scope)、懒加载属性(lazy-init)、初始化和销毁方法(init-method、destroy-method)等。



第 5 章基于注解和代码的配置


使用 XML 文件配置是 Spring 最早的配置方式,大中型项目依据功能或不同的命名空间拆分成多个配置文件,每个配置文件的配置内容都可能比较多,导致配置文件的维护工作量大,也容易出错。



第 6 章 Spring 测试


单元测试和集成测试一般是开发者需要进行的测试。Spring 的测试模块 spring-test 对这两种测试都提供了良好的支持。对于单元测试,在基础测试框架(JUnit、TestNG)和 Mock 框架之上,使用 Spring 提供的高级模拟对象和便捷的测试共用方法达成对 Spring 应用中的单个类的隔离测试。对于集成测试,Spring 扩展了基本测试框架,提供了一个基于注解的测试框架,在测试类中通过配置即可以完成容器初始化、容器缓存、环境选择和数据库事务管理等功能,大大地简化了测试工作,提高了测试效率。



第 2 篇 Spring MVC 框架(第 7-10 章)



第 7 章 Spring Web MVC 概述


Spring 与 Structs 的组合一度是 Java Web 开发框架的流行组合,Spring 作为 Bean 及依赖的管理容器,Structs 负责前端的处理和展示。Spring MVC 在 Spring 核心框架上实现了一个以中央控制器(DispatcherServlet)为核心的 MVC 框架,与 Spring 核心容器无缝整合。



第 8 章数据类型的转换、验证与异常处理


字符串类型的属性值在 XML 的 Bean 配置中直接注入,日期等对象类型的属性值也可以在 Bean 配置中通过字符串类型值注入。Spring 容器可以将字符串类型的属性值自动转换成对象类型的属性值。框架内部使用属性编辑器(PropertyEditor)和转换器服务(ConversionService)实现。



第 9 章 Spring MVC 进阶


基于 Spring+Spring MVC 的项目,可以只维护一个容器,也可以使用父子层级容器、分离核心容器和 Web 容器。Spring MVC 框架使用 DispatcherServlet 对请求进行拦截和分派,但对于图片、样式等静态资源文件一般无须拦截,直接放行即可。



第 10 章 Spring MVC 测试框架


Spring MVC 测试框架提供了 Web 应用的简单测试方式,不需要启动 Web 服务器,基于单元测试框架就可以模拟浏览器请求的发送并返回模拟的 HTTP 响应。MVC 测试框架同时提供了很多基于单元测试框架的快速验证方法,可以对请求和响应的状态和内容进行详细验证。SpringMVC 测试框架支持独立测试和集成测试两种方式,对传统的视图模型及 JSON 和 XML 等内容类型的请求和响应都提供了良好的支持。此外,还可以使用测试框架对文件上传速度进行测试。



第 3 篇 数据技术(第 11-14 章)



第 11 章数据库与 Java 数据访问技术


数据库开发是应用开发中不可或缺的一环。关系型数据库是应用最广泛的数据库类型。Oracle 和 MySQL 分别是商业和开源关系型数据库的“领导者”,两者目前都是 Oracle 旗下的产品。Java 官方定义了访问关系数据库的标准统一接口 JDBC,各数据库厂商基于标准接口提供数据库访问操作的驱动及实现。为节省数据库连接建立和释放的开销,出现了数据库连接池技术与第三方包,其可以很大程度地提升应用程序与数据库交互的性能。



第 12 章 MyBatis 入门


Hibernate 和 MyBatis 是 Java 中使用较多的 ORM 框架,两者各有所长,也可以在同一项目中互补使用。MyBatis 是轻量级的半自动化框架,不强制依赖其他第三方包,导入项目即可开发。本章从一个简单的实例入手,逐步展开对 MyBatis 的核心接口、类、全局配置、对象与表映射的学习。



第 13 章 MyBatis 进阶


MyBatis 是轻量级的 ORM 框架,内部运作机制很简单。除了一些基本功能之外,MyBatis 还提供了类型处理器、对象工厂和插件等进阶功能的开发和配置,使用动态


【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】
浏览器打开:qq.cn.hn/FTf 免费领取
复制代码


SQL 可以更灵活地配置映射方法的 SQL 语句。



第 14 章 Spring 数据访问与事务管理


Spring 框架对 JDBC 进行封装,提供 JDBC 操作的模板类(JdbcTemplate)来简化数据库操作。JdbcTemplate 使用 DriverManagerDataSource 类型的数据源对象构建,但该类型的数据源并没有实现数据连接池,可以通过导入第三方的连接池库(如 DBCP 或 C3P0)实现连接池的功能。因为 Spring 与 Hibernate 很有渊源,springorm 模块默认提供了与 Hibernate ORM 框架的整合,在此模块中也包括对标准 JPA 规范接口的支持。



第 4 篇 SSM 整合开发(第 15、16 章)



第 15 章 SSM 整合概述


SSM 整合框架中,Spring 作为后端组件的容器,Spring MVC 提供中央控制器和管理前端的组件,在小型项目中,两者也可以合二为一。MyBatis-Spring 作为 MyBatis 与 Spring 之间的桥接,实现了两者的无缝整合。Spring 管理 MyBatis 的会话工厂对象,除了使用 MapperFactoryBean 类配置映射接口代理 Bean,还可以像组件扫描一样,扫描映射器接口自动代理。除了业务功能之外,SSM 整合项目还需要考虑异常和日志等基本功能的整合。



第 16 章 SSM 整合实例

评论

发布
暂无评论
肝到吐血!字节跳动技术专家耗时两年整理出1014页SSM开发实战,你还没看过吧!