网站大量收购闲置独家精品文档,联系QQ:2885784924

status+hibernate+Spring组装web应用框架的好处与不足.doc

status+hibernate+Spring组装web应用框架的好处与不足.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
statushibernateSpring组装web应用框架的好处与不足

status+hibernate+Spring框架有什么好处,有哪些不足? 一般的应用里struts负责的是前端表现层,处理页面提交跳转等处理,由其调用spring的接口处理业务。 spring层相当于业务处理层,负责业务逻辑的具体处理、事务控制,由其调用hibernate接口处理数据存取。 hibernate自然就是持久层。 这种结构与CS年代的三层结构也非常象,可以降低各个层次之间的耦合度,利于团队同步开发及模块复用。不利当然是工作量及复杂度有所增加,运行效率稍有降低。 楼主说的status+hibernate模式少了业务处理层,如果在action或持久层做这事都不是很好,当然也可以另外写javabean,但相应的就会少了spring带来了这些好处了。 struts+spring+hibernate 三层结构分层明显,程序结构易懂,可扩展性强。 在一些小的项目里可能spring做的service层就只是直接return回dao层的调用而已,不过为了以后的扩展还是加上比较好。 我觉得三层结构也不会复杂到哪里去,相反程序看起来很清晰 struts不什么可说 就是表示层那些标签 而hibernate是对数据库封装的 通过ORM 而spring在其中启着成上启下的作用,首先他使个个层之间的解耦性降低,我想这是每个程序都想做到的,而且spring可以针对接口编程.更重要的是可以自动创建对象的了,不在用new了. ========================================================================= 1.struts struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的web应用程序的开发。 优点: Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点。使开发者能更深入的了解其内部实现机制。 除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。 关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。 另外,struts是业界 标准 (很多成功案例),学习资源丰富,HTML标签非常优秀 缺点: Taglib是Struts的一大优势,但对于初学者而言,却需要一个持续学习的过程,甚至还会打乱你网页编写的习惯,但是,当你习惯了它时,你会觉得它真的很棒。 Struts将MVC的Controller一分为三,在获得结构更加清晰的同时,也增加了系统的复杂度。 ActionForms使用不便、无法进行单元测试(StrutsTestCase只能用于集成) 2.Hibernate Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。 大多数开发机构经常采取创建各自独立的数据持久层。一旦底层的数据结构发生改变,那么修改应用的其余部分使之适应这种改变的代价将是十分巨大的。Hibernate适时的填补了这一空白,它为Java应用提供了一个易用的、高效率的对象关系映射框架。hibernate是个轻量级的持久性框架,功能却非常丰富。 优点: a. ?? Hibernate 使用 Java 反射机制 而不是字节码增强程序来实现透明性。 b??? Hibernate 的性能非常好,因为它是个轻量级框架。 映射的灵活性很出色。 c. ?? 它支持各种关系数据库,从一对一到多对多的各种复杂关系。 缺点:它限制您所使用的对象模型。(例如,一个持久性类不能映射到多个表)其独有的界面和可怜的市场份额也让人不安,尽管如此,Hibernate 还是以其强大的发展动力减轻了这些风险。其他的开源持久性框架也有一些,不过都没有 Hibernate 这样有市场冲击力。 3. Spring 它是一个开源的项目,而且目前非常活跃;它基于IoC(Inversion

文档评论(0)

haocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档