网络

教育改变生活

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 918|回复: 0
打印 上一主题 下一主题

Java “三大框架”介绍

[复制链接]

418

主题

419

帖子

1710

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1710
跳转到指定楼层
楼主
发表于 2021-1-26 17:06:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 却尘 于 2021-1-26 17:15 编辑

为什么要使用框架?

对于绝大部分 JavaWeb 开发者来说,开发的第一个项目应该都是以 JSP 或者 JSP+Servlet 形式完成的项目,之后陆陆续续、大大小小的项目应该也是以此为基础进行开发,当你看到你一个个完美的作品竣工完结之时,心满意足之余你可能会有这样一种疑惑,明明使用 JSP+Servlet 技术就可以完成的项目为什么要使用各种框架?

首先,这些项目只是学习过程中的练习项目,其次,这些项目是个人项目并不是企业应用,学习 JavaWeb 开发的目的是企业级应用的开发,闭门造车的思维模式不可取。一个中小型项目全部使用 JSP+Servlet 进行开发和维护,其成本就会很高,更不用说大型项目了,那简直就是一个灾难,开发成本、迭代成本、维护成本将会更高。真实的企业应用开发有几个比较重要的关注点分别是:代码复用、标准化、可维护性、开发成本,JSP+Servlet的封装和抽象程度与框架相比起来就毫无优势可言了。

  • 代码复用:框架的封装和抽象程度较高,企业开发中的很多功能都做了相应的实现,例如 JDBC、请求分发、对象管理、事务管理等底层代码,如果不使用框架而选择自己开发的话,代码量着实不小,框架的使用为开发人员减少了大部分的编码工作,提升开发效率。

  • 标准化:对于上述的功能,如果没有使用框架,每个企业应该肯定会有自己的封装。各企业封装的思路不同及业务场景的不同也会导致或大或小的差异性,这将给员工带来比较大的学习成本。从一家公司换到另外一家公司,需要重新学习使用公司内部的框架,这种做法往往会加大学习成本。而使用框架,上述的问题将不复存在,大部分公司都在用这套框架和这套框架下的开发模式,最终产生一个大家都接受的标准化流程,框架实际上也是一种规范,可以让每位开发人员保持类似的开发风格和开发方式。

  • 可维护性:代码复用程度高、开发流程的规范化和标准化带来的就是开发效率的提升;框架的引入也使得代码分层更加清晰,底层技术细节的封装,使得开发人员的关注点更加倾向于具体业务上;这些原因会使得企业应用拥有更优秀的可维护性。


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

“三大框架”

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

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

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

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

WEB前端

QQ|手机版|小黑屋|金桨网|助学堂  咨询请联系站长。

GMT+8, 2024-12-22 19:44 , Processed in 0.033962 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表