当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:12:00  来源:本站整理

搭配操纵Struts+Spring+Hibernate的所长[Java编程]

赞助商链接



  本文“搭配操纵Struts+Spring+Hibernate的所长[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

传统的java web利用程序是采取jsp+servlet+javabean来实现的,这种情势实现了最基本的MVC分层,使的程序构造分为几层,有负责显示的jsp、负责流程逻辑掌握的servlet、负责数据封装的javabean.但是这种构造仍旧存在问题:如jsp页面中需求利用标记嵌入很多的java代码,造成页面构造混乱,servlet和javabean负责了大量的跳转和运算工作,耦合精密,程序复用度低等等.

于是先呈现了struts框架,它是一个完善的MVC实现,它有一此中央掌握类(一个Servlet),针对差别的业务,我们需求一个Action类负责页面跳转和后台逻辑运算,一个或几个jsp页面负责数据的输入和输出显示,还有一个Form类负责传送Action和jsp中间的数据.jsp中可以利用 struts框架供应的一组标签,就像利用html标签一样简单,但是可以完成非常复杂的逻辑.此后jsp页面中不需求呈现一行包抄的java代码了.

但是全部的运算逻辑都放在struts的Action里将使得Action类复用度低和逻辑混乱,所以常人们会把整个web利用程序分为三层,struts负责显示层,它调用业务层完成运算逻辑,业务层再调用长期层完成数据库的读写.

利用jdbc衔接来读写数据库,我们最常见的就是翻开数据库衔接、利用复杂的sql语句举行读写、关闭衔接,得到的数据又需求转换或封装后往外传,这是一个非常烦琐的历程.

这时呈现了hibernate框架,它需求你成立一系列的长期化类.每个类的属性都可以简单的看做和一张数据库表的属性一一对应,当然也可以实现关系数据库的各种表件关联的对应.然后我们****作时,只需求去****作这些长期化类,而不用再关注数据库表.我们不用再去一行行的查询数据库,只需求****作长期化类便可以完成增删改查的功效.使我们的软件开辟真正面向对象,而不是面向混乱的代码.我的感受是,利用hibernate比jdbc方法削减了80%的编程量.

目前我们有三个层了,但是每层之间的调用是怎样的呢?比方显示层的struts需求调用一个业务类,就需求new一个业务类出来,然后利用;业务层需求调用长期层的类,也需求new一个长期层类出来用.通过这种new的方法彼此调用就是软件开辟中最糟糕计划的表现.简单的说,就是调用者依靠被调用者,它们之间形成了强耦合,假如我想在其他地方复用某个类,则这个类依靠的其他类也需求包含.程序就变得很混乱,每个类彼此依靠彼此调用,复用度极低.假如一个类做了改正,则依靠它的很多类城市遭到连累.

为此,呈现spring框架,它的作用就是完好解耦类之间的依靠关系,一个类假如要依靠什么,那就是一个接口.至于若何实现这个接口,这都不重要了.只要拿到一个实现了这个接口的类,便可以轻松的通过xml配置文件把实现类注射到调用接口的那个类里.全部类之间的这种依靠关系就完好通过配置文件的方法替换了.所以spring框架最核心的就是所谓的依靠注射和掌握反转.

目前的构造是,struts负责显示层,hibernate负责长期层,spring负责中间的业务层,这个构造是目前国内最风行的Java Web利用程序架构了.别的,由于Spring利用的依靠注射以及AOP(面向方面编程),所以它的这种内部情势非常优异,以至于Spring自己也实现了一个利用依靠注射的MVC框架,叫做Spring MVC,同时为了很好的处理事物,Spring集成了hibernate,使事物管理从Hibernate的长期层晋升到了业务层,利用越发便利和强盛.

struts框架是2000年就开始起步了,到目前已经发展了5年,技术相当作熟,目前环球Java开辟中Struts框架是显示层技术中当之无愧的王者.它拥有大量的用户群和很好的开辟团队.这也是国内大部份Java软件公司对新进员工的基本要求,所以我激烈举荐掌握struts技术,这对你们的就业会很有好处的.

Java这个名词仿佛注定和开源精密接洽在一同了,在Java界,每天都有大量的开源技术呈现,由于是开放源代码的,技术中存在的问题和不足很快就会被人发现,开源软件供应者会很快的改正或扩大这些技术,因此版本更新很快,几个星期大概几天就有一个新版本出来.

挑选了Java,也就挑选了你必须持续学习,你需求常常关注最新的技术,理解它们,看能否合适你的需求,然后学习利用它们.只要你一段时间不去关注和学习,那么你就落后于他人了,style="font-size:14px",只能做为coder,成不了主力,乃至被扫地出门.


  以上是“搭配操纵Struts+Spring+Hibernate的所长[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 搭配操纵Struts+Spring+Hibernate的所长
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .