没有合适的资源?快使用搜索试试~ 我知道了~
java知识拾遗-三大框架的技术起源.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 88 浏览量
2022-11-18
13:51:38
上传
评论
收藏 102KB PDF 举报
温馨提示
试读
2页
java知识拾遗--三大框架的技术起源.pdfjava知识拾遗--三大框架的技术起源.pdf
资源推荐
资源详情
资源评论
java 知识拾遗--三大框架的技术起源.txt7 温暖是飘飘洒洒的春雨;温暖是写在脸上的笑影;
温暖是义无反顾的响应;温暖是一丝不苟的配合。8 尊重是一缕春风,一泓清泉,一颗给人
温暖的舒心丸,一剂催人奋进的强心剂 Struts、Hibernate 和 Spring 是我们 Java 开发中的
常用关键,他们分别针对不同的应用场景给出最合适的解决方案。但你是否知道,这些知名
框架最初是怎样产生的?我们知道,传统的 Java Web 应用程序是采用 JSP+Servlet+Javabean
来实现的,这种模式实现了最基本的 MVC 分层,使的程序结构分为几层,有负责前台展示的
JSP、负责流程逻辑控制的 Servlet 以及负责数据封装的 Javabean。但是这种结构仍然存在
问题:如 JSP 页面中需要使用符号嵌入很多的 Java 代码,造成页面结构混乱,Servlet 和
Javabean 负责了大量的跳转和运算工作,耦合紧密,程序复用度低等等。Struts 为了解决这
些问题,出现了 Struts 框架,它是一个完美的 MVC 实现,它有一个中央控制类(一个 Servlet),
针对不同的业务,我们需要一个 Action 类负责页面跳转和后台逻辑运算,一个或几个 JSP
页面负责数据的输入和输出显示,还有一个 Form 类负责传递 Action 和 JSP 中间的数据。JSP
中可以使用 Struts 框架提供的一组标签,就像使用 HTML 标签一样简单,但是可以完成非常
复杂的逻辑。从此 JSP 页面中不需要出现一行包围的 Java 代码了。可是所有的运算逻辑都放
在 Struts 的 Action 里将使得 Action 类复用度低和逻辑混乱,所以通常人们会把整个 Web
应用程序分为三层,Struts 负责显示层,它调用业务层完成运算逻辑,业务层再调用持久层
完成数据库的读写。使用 JDBC 连接来读写数据库,我们最常见的就是打开数据库连接、使用
复杂的 SQL 语句进行读写、关闭连接,获得的数据又需要转换或封装后往外传,这是一个非
常烦琐的过程。Hibernate 这时出现了 Hibernate 框架,它需要你创建一系列的持久化类,
每个类的属性都可以简单的看做和一张数据库表的属性一一对应,当然也可以实现关系数据
库的各种表件关联的对应。当我们需要相关操作是,不用再关注数据库表。我们不用再去一
行行的查询数据库,只需要持久化类就可以完成增删改查的功能。使我们的软件开发真正面
向对象,而不是面向混乱的代码。我的感受是,使用Hibernate 比 JDBC 方式减少了 80%的编
程量。现在我们有三个层了,可是每层之间的调用是怎样的呢?比如显示层的 Struts 需要调
用一个业务类,就需要 new 一个业务类出来,然后使用;业务层需要调用持久层的类,也需要
new 一个持久层类出来用。通过这种 new 的方式互相调用就是软件开发中最糟糕设计的体现。
简单的说,就是调用者依赖被调用者,它们之间形成了强耦合,如果我想在其他地方复用某
个类,则这个类依赖的其他类也需要包含。程序就变得很混乱,每个类互相依赖互相调用,
复用度极低。如果一个类做了修改,则依赖它的很多类都会受到牵连。 为此,出现 Spring
框架。SpringSpring 的作用就是完全解耦类之间的依赖关系,一个类如果要依赖什么,那就
是一个接口。至于如何实现这个接口,这都不重要了。只要拿到一个实现了这个接口的类,
就可以轻松的通过 xml 配置文件把实现类注射到调用接口的那个类里。所有类之间的这种依
赖关系就完全通过配置文件的方式替代了。所以 Spring 框架最核心的就是所谓的依赖注射
和控制反转。现在的结构是,Struts 负责显示层,Hibernate 负责持久层,Spring 负责中间
的业务层,这个结构是目前国内最流行的 Java Web 应用程序架构了。另外,由于 Spring 使
用的依赖注射以及 AOP(面向方面编程),所以它的这种内部模式非常优秀,以至于 Spring 自
己也实现了一个使用依赖注射的 MVC 框架,叫做 Spring MVC,同时为了很好的处理事物,
Spring 集成了 Hibernate,使事物管理从 Hibernate 的持久层提升到了业务层,使用更加方
便和强大。Struts 框架是 2000 年就开始起步了,到目前已经发展了 5 年,技术相当成熟,
目前全球 Java 开发中 Struts 框架是显示层技术中当之无愧的王者。它拥有大量的用户群和
很好的开发团队。这也是国内大部分 Java 软件公司对新进员工的基本要求。其他 Java 这个
名词似乎注定和开源紧密联系在一起了,在 Java 界,每天都有大量的开源技术出现,由于是
开放源代码的,技术中存在的问题和不足很快就会被人发现,开源软件提供者会很快的修正
或扩展这些技术,因此版本更新很快,几个星期或者几天就有一个新版本出来。当我们在技
资源评论
xxpr_ybgg
- 粉丝: 6442
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 3122080306 邹子轩 实验报告二.docx
- 基于STM32 NUCLEO板设计彩色LED照明灯(纯cubeMX开发)(大赛作品,文档完整,可直接运行)
- 发那科工业机器人保养大全
- Sphere.h
- REMD固有时间尺度分解信号分量可视化(Matlab完整源码和数据)
- 嵌入式系统双单片机STC89C52+STC15W104多功能学习板电路图可扩展 适用于单片机初学者和教学
- 基于STM32蓝牙控制小车系统设计(硬件+源代码+论文)大赛作品
- XILINXFPGA源码基于Spartan3火龙刀系列FPGA开发板VGA测试例程
- Java聊天室的设计与实现【尚学堂·百战程序员】
- python中matplotlib教程
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功