教育改变生活

标题: Java “三大框架”介绍 [打印本页]

作者: 却尘    时间: 2021-1-26 17:06
标题: Java “三大框架”介绍
本帖最后由 却尘 于 2021-1-26 17:15 编辑

为什么要使用框架?

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

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

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

“三大框架”

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

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

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






欢迎光临 教育改变生活 (http://bbs.goldoar.com/) Powered by Discuz! X3.2