IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> Spring MVC(1),亚信科技Java笔试题 -> 正文阅读

[Java知识库]Spring MVC(1),亚信科技Java笔试题

其实,说得简单点,当优秀的框架逐渐成为趋势、成为标准之时,开发者的学习成本降低了,同时也减少了开发者的重复编码工作,简化开发,加快开发进度,降低维护难度。

“三大框架”

谈到框架之时,我相信你的脑海中会迅速出现一个词语——“三大框架”,每个 JavaWeb 学习者对该词肯定都印象深刻。开始接触 Java 开发框架时,这个词语也就随之深刻在脑海中,因为周围的开发者乃至自己都会时常提到它。

“三大框架”已成为大家接受的叫法,在进入公司后,随着开发经验的增长,“三大框架”被提到得越来越少了。伴随着可使用的优秀框架越来越多,已经不止是“三大框架”了。“三大框架”的每一种技术,虽然是独立的技术,用于企业级应用开发时又是紧密结合在一起,并不孤立,“三大框架”主要用来开发 Web 应用,分别负责 MVC 开发模式下的不同模块功能。

这个词语所代表的含义也不是固定的,我初学 JavaWeb 开发时,“三大框架”代表的是 SSH(即 Spring、Struts2、Hibernate),而在今天,**“三大框架”**已经逐渐过渡成为 SSM(即 Spring、SpringMVC、MyBatis),本课程选择的技术即为 Spring+SpringMVC+MyBatis。

状态火热的 SSM 技术栈

我们可以登录几大招聘网招,看看企业 JavaWeb 相关岗位的招聘文案,通过招聘信息中的要求得出以下结论:

SSM 这套技术栈是绝大部分公司明确要求掌握的技术,而 SSM 的组合搭配已经渐渐成为 JavaWeb 开发者必备的技能,虽然不是全部,但仍是目前的主要趋势,掌握 SSM 技能栈刻不容缓。

由此可以看出 SpringMVC+Spring+Mybatis 技术栈有着很高的受欢迎程度!那么,SpringMVC+Spring+Mybatis 到底有多么火热呢?我找出了一些数据给大家展示一下。

SSM搜索指数

此图来自于百度指数,我在2018年6月14日查询了 SSM 关键词的数据,从图中可知,自百度指数有数据统计以来,SpringMVC+Spring+Mybatis 的搜索指数一直很高,自2011年至2018年也一直呈现连年稳定增长的趋势,近四年的搜索指数也一直保持在一个极高的水平上。

也找了其他几组数据进行对比:

大数据搜索指数

docker搜索指数

以上两张图片同样来自于百度指数,分别为近几年比较火热的技术和话题:大数据、Docker 技术,这两个词语的火热程度应该不用我多说,唯有炙手可热来描述了。三张图片结合观察,同大数据和 Docker 相比起来,SSM 也丝毫不落下风!十分稳定的保持在一个极高的水准之上。

一直增长、搜索指数数值极高、且极其稳定,这些状态加在一起,如果要找一个合适的词语来形容的话,那就只能是恐怖了!一时风头无两的 SSM 技术栈!?我近两年也一直在做关于 Spring+SpringMVC+MyBatis 的技术文章分享,因此本达人课选择的主要技术栈仍为 Spring+SpringMVC+MyBatis,下面将分别对其进行介绍。

Spring

Spring 是一个轻量级的企业级应用开发框架,于2004年由 Rod Johnson 发布了1.0 版本,经过多年的更新迭代,已经逐渐成为 Java 开源世界的第一框架,Spring 框架号称 Java EE 应用的一站式解决方案,与各个优秀的 MVC 框架如 SpringMVC、Struts2、JSF 等可以无缝整合,与各个 ORM 框架如 Hibernate、MyBatis、JPA 等也可以无缝衔接,其他各种技术也因为 Spring 的存在而被很容易地整合进项目开发之中,如 Redis 整合、Log4J 整合、ElasticSearch 整合、RabbitMQ 整合、Quartz 整合、Thymeleaf 整合等等,只要你开发中需要使用到的技术,Spring 都提供了极好的封装和整合体验,这也是为何 Spring 生命力如此强大的原因,暂时还没有能够替代 Spring 的框架出现。

Spring 框架提供约20个模块,如下图:

spring-framework

Spring 框架并不强制应用完全依赖于 Spring,开发者可自由选择需要的模块。

总结起来,Spring 框架有如下优点:

  • Spring 的 IOC 容器将对象之间的依赖关系交由 Spring 控制,提高了组件之间的解耦,简化 Java 开发;

  • 面向切面编程,Spring AOP 是面向对象编程(OOP)的一种补充,通过这种方式将系统中的一些通用任务提取出来进行单独处理,比如事务处理、日志模块、权限控制、性能监控等,避免大量的代码重复,使得代码更加简洁,复用性更强,也帮助开发人员更加关注业务逻辑;

  • 非侵入式,代码的污染极低;

  • 无与伦比的兼容性,与其他优秀的第三方框架无缝整合;

  • Spring 框架的源码是无与伦比的 Java 代码盛宴;

  • 高度的开放性;

  • 开源社区十分活跃,文档齐全,学习成本不高。

SpringMVC

SpringMVC 是 Spring 框架体系中的全功能 MVC 模块,在前面 Spring 结构图中可以看到这一关系,其中的 Web MVC 即 SpringMVC。SpringMVC 是基于 Java 语言实现 MVC 设计模式的请求驱动类型的轻量级 Web 框架,目的是将 Web 开发模块化及代码简化。其提供了 DispatcherServlet 前端控制器分派请求,同时提供灵活的配置处理程序映射、视图解析,并支持文件上传,目前已经是众多 MVC 框架中的佼佼者。

下图为 SpringMVC 框架的工作流程图及注释:

SpringMVC-workflow

SpringMVC 框架的优点如下:

如何获取免费架构学习资料?

准备两个月,面试五分钟,Java中高级岗面试为何越来越难?

准备两个月,面试五分钟,Java中高级岗面试为何越来越难?

准备两个月,面试五分钟,Java中高级岗面试为何越来越难?

准备两个月,面试五分钟,Java中高级岗面试为何越来越难?

准备两个月,面试五分钟,Java中高级岗面试为何越来越难?

由于篇幅限制小编,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!有需要的程序猿(媛)可以戳这里即可免费获取哦

]

由于篇幅限制小编,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!有需要的程序猿(媛)可以戳这里即可免费获取哦

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-08-16 11:36:57  更:2021-08-16 11:37:07 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/29 10:41:05-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码