| |
|
开发:
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 相关岗位的招聘文案,通过招聘信息中的要求得出以下结论:
由此可以看出 SpringMVC+Spring+Mybatis 技术栈有着很高的受欢迎程度!那么,SpringMVC+Spring+Mybatis 到底有多么火热呢?我找出了一些数据给大家展示一下。 此图来自于百度指数,我在2018年6月14日查询了 SSM 关键词的数据,从图中可知,自百度指数有数据统计以来,SpringMVC+Spring+Mybatis 的搜索指数一直很高,自2011年至2018年也一直呈现连年稳定增长的趋势,近四年的搜索指数也一直保持在一个极高的水平上。 也找了其他几组数据进行对比: 以上两张图片同样来自于百度指数,分别为近几年比较火热的技术和话题:大数据、Docker 技术,这两个词语的火热程度应该不用我多说,唯有炙手可热来描述了。三张图片结合观察,同大数据和 Docker 相比起来,SSM 也丝毫不落下风!十分稳定的保持在一个极高的水准之上。 一直增长、搜索指数数值极高、且极其稳定,这些状态加在一起,如果要找一个合适的词语来形容的话,那就只能是恐怖了!一时风头无两的 SSM 技术栈!?我近两年也一直在做关于 Spring+SpringMVC+MyBatis 的技术文章分享,因此本达人课选择的主要技术栈仍为 Spring+SpringMVC+MyBatis,下面将分别对其进行介绍。 SpringSpring 是一个轻量级的企业级应用开发框架,于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 框架并不强制应用完全依赖于 Spring,开发者可自由选择需要的模块。 总结起来,Spring 框架有如下优点:
SpringMVCSpringMVC 是 Spring 框架体系中的全功能 MVC 模块,在前面 Spring 结构图中可以看到这一关系,其中的 Web MVC 即 SpringMVC。SpringMVC 是基于 Java 语言实现 MVC 设计模式的请求驱动类型的轻量级 Web 框架,目的是将 Web 开发模块化及代码简化。其提供了 DispatcherServlet 前端控制器分派请求,同时提供灵活的配置处理程序映射、视图解析,并支持文件上传,目前已经是众多 MVC 框架中的佼佼者。 下图为 SpringMVC 框架的工作流程图及注释: SpringMVC 框架的优点如下: 如何获取免费架构学习资料?
]
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |