SPRING+STRUTS+HIBERNATE结构有什么优势

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/06 05:37:49
SPRING+STRUTS+HIBERNATE结构有什么优势
xY[o+zLM 88u,ܰW(:EHIIHYԍDѢ$֖H*"_ҝSB3gvy;;s\s֟:/Գ_?{~yڐ˲Nڷ;bНO?^Dx O3Ws܋P#9[8v 3kٶJݿgf^Æ۵[osK4X8ȃ-ɵ5ý,rX&Ƚ#7d[ƍ<_=ڏDy?f#_v$,zD?CA[f8Kns*bVAT˭e'8/)^^kwrIr{-wN(_d|FfυON7}/8= dku6lsM4alY"(7!{^!/oS]e HÖgHVsS/\=<( oם'7v_D7͢5͌7v)isօxq{ Ydu$Y\w tJuzn9^۩anxRJn&mj0^m,VR'cVDCeo_nU |c$?rx[.|15GN5 X{:Dzy/-CY׏eNzë+%|"R={Y5*P3~|D=z/5E \_ [QMhNXQ$G6@MC]:ZN=b[ZHAmD9!7s]Ce{rطQԝAe|aYT3roQFN3b/ efJTFd j<ǯ(U @mD*Z?Xel+́d)6H#Z`lBGB^ zKʽ9$q+a1l˲;*pؗP|Zl5.JUͼ.Ő=Ќs@*5[Xk&B@0"l bsؔ;(/Yp10|n&m_kTtM N%$cQP#QqjYRp<̓? ]j"1QtzƦeՙn?1L0̃/z s cD@I*蓼 (:9\{,<$<}2?mۗiZ$p&ќ#lblt+҂k_4ھq hz;?TQ-TnR)!WKL7tt81 n#f Nπ@trO)E 5j ʫo@OHJpQ}tVq]1.jGks=iŹ\5" }"ky*W[(ew6.#ؗk!U"9HT_Op)ZtϣxȢȽ>W8RbDZ44yV;aK9kĬ/Ek}`QG_;hnE)Fafu߯1twLtt|< P(>Txm ޥKsAkc[5Ћ0FM O"D,I6t2l%dq dZBߚg+l0ߠ"* u6iuíw1pJ5C q C3Zw/sؗk`lG&zt+5偑ձ[)B9+ccmՍ@YO?^

SPRING+STRUTS+HIBERNATE结构有什么优势
SPRING+STRUTS+HIBERNATE结构有什么优势

SPRING+STRUTS+HIBERNATE结构有什么优势
Struts对Model,View和Controller都提供了对应的组件.
ActionServlet,这个类是Struts的核心控制器,负责拦截来自用户的请求.
Action,这个类通常由用户提供,该控制器负责接收来自ActionServlet的请求,并根据该请求调用模型的业务逻辑方法处理请求,并将处理结果返回给JSP页面显示.
2.Model部分 由ActionForm和JavaBean组成,其中ActionForm用于封装用户的请求参数,封装成ActionForm对象,该对象被ActionServlet转发给Action,Action根据ActionForm里面的请求参数处理用户的请求.
JavaBean则封装了底层的业务逻辑,包括数据库访问等.
3.View部分 该部分采用JSP实现.
Struts提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标签库可以实现与Model的有效交互,并增加了现实功能.对应上图的JSP部分.
4.Controller组件 Controller组件有两个部分组成——系统核心控制器,业务逻辑控制器.
系统核心控制器,对应上图的ActionServlet.该控制器由Struts框架提供,继承HttpServlet类,因此可以配置成标注的Servlet.该控制器负责拦截所有的HTTP请求,然后根据用户请求决定是否要转给业务逻辑控制器.
业务逻辑控制器,负责处理用户请求,本身不具备处理能力,而是调用Model来完成处理.对应Action部分.
Spring
1.简介 Spring是一个开源框架,它由Rod Johnson创建.它是为了解决企业应用开发的复杂性而创建的.Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情.然而,Spring的用途不仅限于服务器端的开发.从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益.
◆目的:解决企业应用开发的复杂性
◆功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能
◆范围:任何Java应用
简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架.
2.轻量 从大小与开销两方面而言Spring都是轻量的.完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布.并且Spring所需的处理开销也是微不足道的.此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类.
3.控制反转 Spring通过一种称作控制反转(IoC)的技术促进了松耦合.当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象.你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它.
4.面向切面 Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发.应用对象只实现它们应该做的——完成业务逻辑——仅此而已.它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持.
5.容器 Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建——基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例——以及它们是如何相互关联的.然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用.
6.框架 Spring可以将简单的组件配置、组合成为复杂的应用.在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里.Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你.
所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码.它们也为Spring中的各种模块提供了基础支持.
Hibernate
1.简介 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库. Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任.
Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration.这5个核心接口在任何开发中都会用到.通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制.下面对这五个核心接口分别加以介绍.
2.Session接口 Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句.).但需要注意的是Session对象是非线程安全的.同时,Hibernate的session不同于JSP应用中的HttpSession.这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将HttpSesion对象称为用户session.
3.SessionFactory接口 SessionFactory接口负责初始化Hibernate.它充当数据存储源的代理,并负责创建Session对象.这里用到了工厂模式.需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个 SessionFactory.
4.Configuration接口 Configuration接口负责配置并启动Hibernate,创建SessionFactory对象.在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象.
5.Transaction接口 Transaction接口负责事务相关的操作.它是可选的,开发人员也可以设计编写自己的底层事务处理代码.
6.Query和Criteria接口 Query和Criteria接口负责执行各种数据库查询.它可以使用HQL语言或SQL语句两种表达方式.
三个框架各有针对点,一般都是结合一起使用.

struts、spring、hibernate联系 J2EE框架(Struts&Hibernate&Spring)的理解 SPRING+STRUTS+HIBERNATE结构有什么优势 struts+hibernate+spring在程序开发中的好处? 请会ssh三大框架的进来用struts+hibernate,struts+spring,spring+hibernate都成功了,可是三个加起来做一个简单的添加功能就是不行,我是先添加的struts+spring都可以成功,可是把spring里配置hibernate的那个xml 开发环境:Struts1.x+Hibernate3.x+Spring Tomcat5.5 页面报错(表单提交不进入Action):javax.servlet.ServletException:BeanUtils.populateorg.apache.struts.util.RequestUtils.populate(RequestUtils.java:495)org.apache.struts.action.Reques 英语翻译本项目结构上分为表现层、业务层和数据访问层,层次间的依赖关系自下到上.采用的技术有Struts,Spring,Hibernate等,其中表现层采用Struts框架开发,业务层封装业务流程,为适应业务的变更 英语翻译能熟练的运用struts、spring、hibernate进行开发,了解其各自特性和应用领域.对新技术能保持较高热情,如现阶段手机应用中的Android、ophone等. Spring spring Spring 英语翻译1、熟练Struts1.x,Struts 2.x,Hibernate,Ibatis,Spring 等技术框架2、熟练基于JSP,Servlet,Filter、Listener,JDBC的MVC模式开发3、熟练使用 MySql、Oracle等主流数据库技术,了解PL/SQL语言,能使用PL/SQL进行相 英语翻译Struts,an open-source MVC implementationimplementation该怎么翻译 在struts中,global forward 是谁触发的这个action 'Updating Struts 2 Model' has encountered a problem.An internal error occurred during:Updating Struts 2 Model. In spring,A spring springs into spring, java.lang.IllegalArgumentException:Path admin/admin_up.jsp does not start with a / characterorg.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1056)org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcess spring是什么意思?