被华为、阿里等知名4位一线技术专家联手吹爆的SSM实战文档

SSM简介:

SSM(Spring+SpringMVC+MyBatis)框架集由Spring、SpringMVC、MyBatis三个开源框架整合而成,常作为数据源较简单的web项目的框架。

被华为、阿里等知名4位一线技术专家联手吹爆的SSM实战文档

基本内容:

  • 其中spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
  • SpringMVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。
  • MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。
  • 页面发送请求给控制器,控制器调用业务层处理逻辑,逻辑层向持久层发送请求,持久层与数据库交互,后将结果返回给业务层,业务层将处理逻辑发送给控制器,控制器再调用视图展现数据。

下面给大家分享出来这份诚意之作,一线技术专家15年开发经验的总结华为、阿里巴巴等知名公司的4位技术专家力荐的:Spring+Spring MVC+MyBatis整合开发实战文档

被华为、阿里等知名4位一线技术专家联手吹爆的SSM实战文档

需要这份资料的小伙伴可以直接转发加关注后私信(学习)获取

目录展示:

第1篇Spring核心框架

被华为、阿里等知名4位一线技术专家联手吹爆的SSM实战文档

被华为、阿里等知名4位一线技术专家联手吹爆的SSM实战文档

第1章Sprinz概述

被华为、阿里等知名4位一线技术专家联手吹爆的SSM实战文档

被华为、阿里等知名4位一线技术专家联手吹爆的SSM实战文档

第2章Spring IoC容器初探

2.1Spring IoC容器及相关概念

在Spring的学习和使用中,不可避免地会遇见一些专有名词和术语,这些名词和术语有的意思相近,有的被相互比较,开发者经常会混淆这些概念。某些概念和技术本身并没有很强的关联,只是更偏重设计和架构面。这些概念具体如下:

  1. 在系统开发中的组件、框架和容器的概念是什么?它们之间有什么关联?
  2. Java领域的JavaBean、EJB和POJO的定义是什么?三者有什么区别?
  3. Spring的控制反转(IoC)和依赖注入(DI)究竟是不是同一个概念?如果不是,区别又是什么?
  4. 总是拿来与Spring比较的EJB到底是什么?和Spring到底有没有可比性和可替代性?孰好孰坏?
  5. 本节在对这些概念做介绍的基础上,将理清它们之间的区别和联系,以帮助读者对Spring的理解和学习。

被华为、阿里等知名4位一线技术专家联手吹爆的SSM实战文档

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

3.1环境与前置准备

Java及Java Web的开发既可以在Windows下进行,也可以在Linux下进行,针对不同的平台,安装各平台对应的JDK和IDE即可。本书基于Windows64位系统进行介绍,使用JDK8版本,在Eclipse集成开发平台之上开发,数据库是MySQL,Web服务器使用Tomcat,Maven用来做依赖包管理和项目管理。具体配置清单如下:

  1. ·操作系统:Windows 8,64位;
  2. Java版本:JDK 8u65,64位;
  3. -Eclipse:2019-06(4.12.0);
  4. - Tomcat:9.0.12;
  5. MySQL:8.0.13;
  6. - Maven:3.5.4。

被华为、阿里等知名4位一线技术专家联手吹爆的SSM实战文档

第4章Spring IoC容器进阶

被华为、阿里等知名4位一线技术专家联手吹爆的SSM实战文档

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

5.1Java注解

注解(Annotation)是Java SE 5.0开始引入的概念,与类(Class)和接口(Intertface)一样,也属于一种类型。注解本身的定义规范是JSR-175,这个规范的作用是提供注释库支持功能,在JDK5中包含了定义的接口并提供了@Override等基本注解。在JSR-175基础之上,JCP又定义了一系列的注解使用标准,包括Java平台公共注解(JSR-250)和依赖注入的标准(JSR-330)。

被华为、阿里等知名4位一线技术专家联手吹爆的SSM实战文档

第6章Spring测i式

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

被华为、阿里等知名4位一线技术专家联手吹爆的SSM实战文档

第2篇Spring MVC框架

被华为、阿里等知名4位一线技术专家联手吹爆的SSM实战文档

被华为、阿里等知名4位一线技术专家联手吹爆的SSM实战文档

第7章Spring Web MVC概述

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

和Spring核心容器一样,Spring MVC也支持基于注解的开发,甚至可以做到在Web项目中零XML配置开发。本章首先对学习Spring MVc需要的Web相关知识做简单的介绍,然后对Spring MVC的相关技术细节和注解进行详细阐述。

被华为、阿里等知名4位一线技术专家联手吹爆的SSM实战文档

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

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

在Spring框架中,使用验证器(Validation)可以对属性值进行有效性校验,验证方式整合了JavaBean Validator标准验证的支持,也可以定义Spring自身的验证器。在Spring MVC项目Controller类的请求映射方法的参数中,使用注解@Validated即开启前端参数匹配的有效性检验。数据有效性验证和异常处理在局部和全局范围内都可以实现。

被华为、阿里等知名4位一线技术专家联手吹爆的SSM实战文档

第9章Spring MVC进阶

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

中央控制器拦截请求并调用处理后返回模型视图页面或者返回JSON等数据格式的响应,JSON作为REST风格服务的数据交换格式,多应用在前后端分离架构中。Spring MVC对REST提供了良好的支持。此外,Spring MVC提供了文件上传便捷、统一的处理方式,并在容器层级提供了获取国际化消息的功能。

被华为、阿里等知名4位一线技术专家联手吹爆的SSM实战文档

第10章Spring MVC测试框架

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

被华为、阿里等知名4位一线技术专家联手吹爆的SSM实战文档

这份文档内容几乎包含了所有SSM的内容,需要获取这份资料的小伙伴可以直接转发+关注后私信(学习)即可免费获取以上文档全部内容!

第3篇数据技术

被华为、阿里等知名4位一线技术专家联手吹爆的SSM实战文档

被华为、阿里等知名4位一线技术专家联手吹爆的SSM实战文档

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

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

ORM技术给面向对象思维的Java开发人员带来了福音,只需要对Java对象进行处理,就可以自动完成对数据库的操作。Hibernate、MyBatis和Eclipse Link等都是很不错的Java ORM框架,但它们的调用方式完全不一样。于是Java官方制定了对象和数据表映射操作的标准:JPA (Java持久层应用接口),各ORM框架基于JPA接口提供实现,开发者使用统一的接口实现Java对象和数据库表转换。

被华为、阿里等知名4位一线技术专家联手吹爆的SSM实战文档

第12章MyBatis入门

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

被华为、阿里等知名4位一线技术专家联手吹爆的SSM实战文档

第13章MyBatis进阶

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

为加快数据访问速度,MyBatis可以对查询语句及查询结果进行两个层级的缓存,结合日志输出,可以对缓存效果进行验证。另外,在接口方法中使用注解映射SQL语句可以替代XML的映射配置,而且MyBatis还提供SQL构造器工具类,用于产生复杂的SQL语句。

被华为、阿里等知名4位一线技术专家联手吹爆的SSM实战文档

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

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

被华为、阿里等知名4位一线技术专家联手吹爆的SSM实战文档

第4篇SSM整合开发

被华为、阿里等知名4位一线技术专家联手吹爆的SSM实战文档

第5篇高级开发技术

被华为、阿里等知名4位一线技术专家联手吹爆的SSM实战文档

被华为、阿里等知名4位一线技术专家联手吹爆的SSM实战文档

第15章SSM整合概述

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

被华为、阿里等知名4位一线技术专家联手吹爆的SSM实战文档

第16章SSM整合实例

本章以一个报表项目为例(项目名称为Daport,Data AnalysisReport),从项目的需求开始,到系统分析、系统设计、系统框架搭建乃至代码开发的整个流程做完整的介绍。该项目使用准前后端分离的架构开发,前端使用ExtJS框架展现UI,后端使用SSM框架提供服务,利用JSP页面管理Session与权限。因篇幅有限,本章实例的需求、分析与设计均简化介绍。

被华为、阿里等知名4位一线技术专家联手吹爆的SSM实战文档

系统架构图:

被华为、阿里等知名4位一线技术专家联手吹爆的SSM实战文档

在如图所示的架构中,前后端都基于MVC架构,两端独立开发并运行在不同的端口上,通过index.jsp集成。

这份文档内容几乎包含了所有SSM的内容,需要获取这份资料的小伙伴可以直接转发+关注后私信(学习)即可免费获取以上文档全部内容!

猜你喜欢

转载自blog.csdn.net/Java555222/article/details/108939416