集成Spring和Struts的实例 - 编程入门网
集成Spring和Struts的实例时间:2011-06-19 IT168 javaresearch本文想通过一个简单的实例阐述如何集成Spring和Struts。 1.Struts和Spring Struts 代表了MVC第二类架构的实现,在Struts中最重要的组件是 ActionServlet,Action和 ActionForm 子类,ActionServlet 代表controller ,他基于配置文件接受请求和 把这些请求转发到相应的ActionForm和Action子 类。 ActionForm把用户输入的数据传送到Action,Action调用商务层组件完成 必要的操作,最后提交到view。ActionServlet使用一个配置文件(struts- config.xml)加载Action子类的定义用以接受用户请求,基于请求URL, controller 找到一个action定义去接受这个请求,Struts构件处理用户请求, 检查配置文件, 完成相应的动作。 Spring是一种轻量级的容器,它使得使用一个外部XML配置文件非常容易绑定 对象,每个对象能够通过列出JavaBean属性得到一个依赖 对象的指针,通过绑定 XML配置文件使剩下的工作更加简单。依赖注入(DI)是非常强大的功能,Spring 支持可插拔的事务管理器,提供事物管理方式更 多的选择. 它集成了持久性的 架构同时也提供了一个统一的exception 分类,Spring也提供面向方面(AOP)编 程的简单机制。 2.Struts和Spring的集成 将Struts应用集成到Spring框架可以采用多种方法,首先Spring明显地被设 计用于解决JEE的现实问题,如复杂性,性能低下,可测试性及其他;第二, Spring框架包括一个AOP实现让你可以使用面向方面的程序设计技术;第三, Spring 框架可以能够非常容易地管理和协调Struts;和Struts类似,Spring也包 含MVC 实现,两个架构都有优缺点,Struts是MVC最重要的架构,很多开发团队学 会了依靠Struts在规定时限内开发出高质量的软件,因此开发团队宁愿 集成 Spring的功能也不愿意转到Spring MVC;好消息是Spring的结构允许你集成 Struts Web 框架、基于Spring的业务层和持久层,我们的方法是应用Spring中 的ActionSupport类去集成Struts。 3.加载应用的context 首先我们需要使用Spring中的ContextLoaderPlugin为Struts ActionServlet 去装载Spring应用的上下文,简单在struts-config.xml 文件中增加plug-in, 如下(1)所示:
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |