- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- EOS报表应用开发示例三.docx
- EBS的IE设置.docx
- ERP国内外软件应用与比较.doc
- ERP本科大纲.doc
- ERP案例_ERP实施过程分析.doc
- ERP术语翻译和解释.doc
- GPD60(A)矿用本质安全型压力变送器说明书.doc
- eucast药物敏感试验专家规则,.doc
- ESB企业服务总线解决方案剖析.doc
- GIS需求分析报告.doc
- 某区纪委书记年度民主生活会“四个带头”个人对照检查材料.docx
- 某县纪委监委2024年工作总结及2025年工作计划.docx
- 某市场监督管理局2024年第四季度意识形态领域风险分析研判报告.docx
- 县委书记履行全面从严治党“第一责任人”职责情况汇报.docx
- 税务局党委书记2024年抓党建工作述职报告.docx
- 某市税务局副局长202X年第一季度“一岗双责”履行情况报告.docx
- 副县长在全县元旦春节前后安全生产和消防安全工作部署会议上的讲话.docx
- 某市委书记个人述职报告.docx
- 某县长在县委常委班子年度民主生活会个人对照检查材料1.docx
- 某县长在县委常委班子年度民主生活会个人对照检查材料.docx
文档评论(0)