- 0
- 0
- 约2.52千字
- 约 5页
- 2021-11-17 发布于湖南
- 举报
PAGE
PAGE 1
三大主流框架的技术起源
在Java开发中,我们经常使用Struts、Hibernate和Spring三个主流框架,但你能否晓得这三个框架最后是为处理怎样的问题而生的? Struts、Hibernate和Spring是我们Java开发中的常用关键,他们分别针对不同的应用场景给出最合适的处理方案。但你能否晓得,这些知名框架最后是怎样产生的? 我们晓得,传统的Java Web应用程序是接受JSP+Servlet+Javabean来实现的,这种模式实现了最基本的MVC分层,使的程序结构分为几层,有担任前台呈现的JSP、担任流程规律把握的Servlet以及担任数据封装的Javabean。但是这种结构仍旧存在问题:如JSP页面中需要使用包围的Java代码了。可是全部的运算规律都放在Struts的Action里将使得Action类复用度低和规律混乱,所以通常人们会把整个Web应用程序分为三层,Struts担任显示层,它调用业务层完成运算规律,业务层再调用长久层完成数据库的读写。 使用JDBC连接来读写数据库,我们最常见的就是打开数据库连接、使用简单的SQL语句进行读写、关闭连接,获得的数据又需要转换或封装后往外传,这是一个格外烦琐的过程。Hibernate 这时消灭了Hibernate框架,它需要你创建一系列的长久化类,每个类的属性都可以简约的看做和一张数据库表的属性逐一对应,当然也可以实现关系数据库的各种表件关联的对应。当我们需要相关操作是,不用再关注数据库表。我们不用再去一行行的查询数据库,只需要长久化类就可以完成增删改查的功能。使我们的软件开发真正面对对象,而不是面对混乱的代码。我的感受是,使用Hibernate比JDBC方式削减了80%的编程量。 现在我们有三个层了,可是每层之间的调用是怎样的呢?比如显示层的Struts需要调用一个业务类,就需要new一个业务类出来,然后使用;业务层需要调用长久层的类,也需要new 一个长久层类出来用。通过这种new的方式相互调用就是软件开发中最蹩脚设计的体现。简约的说,就是调用者依靠被调用者,它们之间构成了强耦合,假如我想在其他地方复用某个类,则这个类依靠的其他类也需要包含。程序就变得很混乱,每个类相互依靠相互调用,复用度极低。假如一个类做了修改,则依靠它的很多类都会遭到牵连。为此,消灭Spring 框架。 Spring Spring的作用就是完全解耦类之间的依靠关系,一个类假如要依靠什么,那就是一个接口。至于如何实现这个接口,这都不重要了。只需拿到一个实现了这个接口的类,就可以轻松的通过xml配置文件把实现类注射到调用接口的那个类里。全部类之间的这种依靠关系就完全通过配置文件的方式替代了。所以Spring框架最核心的就是所谓的依靠注射和把握反转。现在的结构是,Struts担任显示层,Hibernate担任长久层,Spring担任两头的业务层,这个结构是目前国内最流行的Java Web应用程序架构了。另外,由于Spring使用的依靠注射以及AOP(面对方面编程),所以它的这种内部模式格外优秀,以至于Spring本人也实现了一个使用依靠注射的MVC框架,叫做Spring MVC,同时为了很好的处理事物,Spring 集成了Hibernate,使事物管理从Hibernate的长久层提升到了业务层,使用愈加便利和强大。 Struts框架是2000年就开头起步了,到目前已经进展了5年,技术相当成熟,目前全球Java 开发中Struts框架是显示层技术中当之无愧的王者。它拥有大量的用户群和很好的开发团队。这也是国内大部分Java软件公司对新进员工的基本要求。 其他 Java这个名词好像注定和开源紧密联系在一起了,在Java界,每天都有大量的开源技术消灭,由于是开放源代码的,技术中存在的问题和不足很快就会被人发觉,开源软件供应者会很快的修正或扩展这些技术,因而版本更新很快,几个星期或者几天就有一个新版本出来。当我们在技术线路中选择了Java,也就选择了你必需持续学习,经常关注最新的技术,了解它们,看能否适合你的需要,然后学习使用它们。 你应当把握的Java技术 Java基础: Java原理和使用,包括基本的言语、语法学问和API JSP+Servlet,Java Web开发的基础 这方面可以关注Java开发基础专题。 服务器: WebLogic的原理、使用和配置 Tomcat:轻量的JavaWeb容器,和WebLogic功能类似,使用简约、便利、免费、开源,但不支持EJB
原创力文档

文档评论(0)