2022年Java三大框架 .pdf

上传人:Che****ry 文档编号:27266313 上传时间:2022-07-23 格式:PDF 页数:3 大小:35.98KB
返回 下载 相关 举报
2022年Java三大框架 .pdf_第1页
第1页 / 共3页
2022年Java三大框架 .pdf_第2页
第2页 / 共3页
点击查看更多>>
资源描述

《2022年Java三大框架 .pdf》由会员分享,可在线阅读,更多相关《2022年Java三大框架 .pdf(3页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、Struts、Hibernate 和 Spring 是我们 Java开发中的常用关键,他们分别针对不同的应用场景给出最合适的解决方案。但你是否知道,这些知名框架最初是怎样产生的? 我们知道, 传统的 Java Web应用程序是采用JSP+Servlet+Javabean来实现的, 这种模式实现了最基本的MVC 分层,使的程序结构分为几层,有负责前台展示的JSP、负责流程逻辑控制的 Servlet 以及负责数据封装的Javabean 。但是这种结构仍然存在问题:如JSP 页面中需要使用符号嵌入很多的Java 代码,造成页面结构混乱,Servlet 和 Javabean负责了大量的跳转和运算工作,

2、耦合紧密,程序复用度低等等。Struts 为了解决这些问题,出现了Struts 框架,它是一个完美的MVC 实现,它有一个中央控制类(一个Servlet),针对不同的业务,我们需要一个Action 类负责页面跳转和后台逻辑运算,一个或几个JSP页面负责数据的输入和输出显示,还有一个Form 类负责传递Action 和 JSP中间的数据。 JSP中可以使用Struts 框架提供的一组标签,就像使用HTML标签一样简单,但是可以完成非常复杂的逻辑。从此JSP页面中不需要出现一行包围的Java代码了。可是所有的运算逻辑都放在Struts 的 Action 里将使得Action 类复用度低和逻辑混乱,

3、所以通常人们会把整个Web 应用程序分为三层, Struts 负责显示层, 它调用业务层完成运算逻辑,业务层再调用持久层完成数据库的读写。使用 JDBC 连接来读写数据库,我们最常见的就是打开数据库连接、使用复杂的SQL 语句进行读写、 关闭连接, 获得的数据又需要转换或封装后往外传,这是一个非常烦琐的过程。Hibernate 这时出现了Hibernate 框架,它需要你创建一系列的持久化类,每个类的属性都可以简单的看做和一张数据库表的属性一一对应,当然也可以实现关系数据库的各种表件关联的对应。当我们需要相关操作是,不用再关注数据库表。我们不用再去一行行的查询数据库,只需要持久化类就可以完成增

4、删改查的功能。使我们的软件开发真正面向对象,而不是面向混乱的代码。我的感受是,使用Hibernate 比 JDBC 方式减少了80%的编程量。现在我们有三个层了,可是每层之间的调用是怎样的呢?比如显示层的Struts 需要调用一个业务类,就需要new 一个业务类出来,然后使用;业务层需要调用持久层的类,也需要new一个持久层类出来用。通过这种new 的方式互相调用就是软件开发中最糟糕设计的体现。简单的说, 就是调用者依赖被调用者,它们之间形成了强耦合,如果我想在其他地方复用某个类,则这个类依赖的其他类也需要包含。程序就变得很混乱,每个类互相依赖互相调用,复用度极低。如果一个类做了修改,则依赖它

5、的很多类都会受到牵连。为此,出现Spring框架。Spring Spring 的作用就是完全解耦类之间的依赖关系,一个类如果要依赖什么,那就是一个接口。至于如何实现这个接口,这都不重要了。 只要拿到一个实现了这个接口的类,就可以轻松的名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 3 页 - - - - - - - - - 通过xml 配置文件把实现类注射到调用接口的那个类里。所有类之间的这种依赖关系就完全通过配置文件的方式替代了。所以Spring 框架最核心的就是所谓的

6、依赖注射和控制反转。现在的结构是,Struts 负责显示层, Hibernate 负责持久层, Spring 负责中间的业务层,这个结构是目前国内最流行的Java Web 应用程序架构了。另外,由于Spring 使用的依赖注射以及 AOP( 面向方面编程 ),所以它的这种内部模式非常优秀,以至于Spring 自己也实现了一个使用依赖注射的MVC 框架,叫做Spring MVC ,同时为了很好的处理事物,Spring 集成了 Hibernate,使事物管理从Hibernate 的持久层提升到了业务层,使用更加方便和强大。Struts 框架是 2000 年就开始起步了,到目前已经发展了5 年,技术

7、相当成熟, 目前全球Java开发中Struts 框架是显示层技术中当之无愧的王者。它拥有大量的用户群和很好的开发团队。这也是国内大部分Java软件公司对新进员工的基本要求。其他Java 这个名词似乎注定和开源紧密联系在一起了,在Java 界,每天都有大量的开源技术出现,由于是开放源代码的,技术中存在的问题和不足很快就会被人发现,开源软件提供者会很快的修正或扩展这些技术,因此版本更新很快,几个星期或者几天就有一个新版本出来。当我们在技术线路中选择了Java,也就选择了你必须持续学习,经常关注最新的技术,了解它们,看是否适合你的需要,然后学习使用它们。你应该掌握的Java 技术Java 基础:Ja

8、va 原理和使用,包括基本的语言、语法知识和API JSP+Servlet,Java Web开发的基础服务器:WebLogic 的原理、使用和配置Tomcat:轻量的JavaWeb容器,和WebLogic 功能类似,使用简单、方便、免费、开源,但不支持 EJB JBoss:类似于Tomcat,功能更强,支持EJB 这三种应用服务器至少掌握其中的一种是很必要的。框架:Struts、Spring、Hibernate 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 3 页 -

9、- - - - - - - - Tapestry:这是一个新的MVC 框架,使用组件式开发,是显示层技术的发展趋势。Flex 和 Laszlo:新的显示层技术,支持富客户端应用,是目前的较前沿的显示技术。EJB :EJB 的全称是Enterprise JavaBeans,是 Java中的商业应用组件技术。Java Web开发周边技术:HTML 、Javascript、 CSS、XML 、XSLT ,这些是开发中经常使用到的,应该熟练掌握。开发工具:Dreamweaver、Eclipse 或 Jbuilder、PL/SQL 数据库:Oracle 必须会用、SQLServer 掌握、 MySQL 可以在自己学习时使用。DB2 那种东西就不要学了,国内太少使用了。软件工程:可以理解UML 设计和使用UML 进行简单设计。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 3 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com