1 适合读者
本文针对有一定的web基础,webwork基础,对spring有一定的了解。
http://www.springframework.org/ 站点可以了解更多关于spring的详细信息. Spring是一个很好的AOP框架,能提供自动的事务管理。
http://www.opensymphony.com/webwork/ 站点可以了解更多的webwork . Webwork是一个很好的 MVC 框架,以下简单介绍,webwork 和 spring 的融合,以用户注册为例。
2 整合步骤
2 .1使用 SpringObjectFactory
dev.java.net上的 xwork-optional 包括了对 xwork-spring 的支持,可以下载些包。包中只有4个类,可以根据具体情况使用。我在例子中使用了SpringObjectFactory类和SpringObjectFactoryListener 类,并安照webwork的文件在web.xml加入了,以下节点
<!-- This needs to be after Spring ContextLoaderListener -->
<listener>
<listener-class>com.opensymphony.xwork.spring.SpringObjectFactoryListener</listener-class>
</listener>
但在实际工作中不能使用,回为在SpringObjectFactoryListener类中写的,加载些类必须要先加载org.springframework.web.context.ContextLoaderListener类,由于些类在web.xml配置如下,后于listener的执行。
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
ContextLoaderServlet 的作用是加载 spring配置信息(在int方法中),SpringObjectFactoryListener 的作用是设置 XWork 和 Webwork 的环境,使这能从spring 中加载数据和信息(在contextInitialized(ServletContextEvent event)方法中,当启动web应用程序是调用).
要使ContextLoaderServlet比SpringObjectFactoryListener类更早执行,我使用的方法是重载ContextLoaderServlet,在中子类的int方法中设置XWork 和 Webwork 的环境,去掉SpringObjectFactoryListener 监听器,并整改web.xml中的spring配置,如下:
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>spring.server.ContextLoaderServletServer</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
2 .2 配置webwork
在webwork.xml中增加如下节点
<action name="registerSupport-spring" class="registerSupportBean" >
<result name="success" type="dispatcher">
<param name="location">/register-result.jsp</param>
</result>
<result name="input" type="dispatcher">
<param name="location">/registerSupport.jsp</param>
</result>
<interceptor-ref name="validationWorkflowStack"/>
</action>
其中的registerSupportBean在spring中配置
2 .3 配置spring
在spring中加入action 配置如下
<!-- action -->
<bean name="registerSupportBean" class="spring.action.RegisterActionSupport"
singleton="false" >
<property name="userBean">
<ref bean="userBean"/>
</property>
</bean>
些处的registerSupportBean 即为在webwork中要调用的类名。
Copyright 2003-2005 www.sohozu.com All Rights Reserved
分享到:
相关推荐
总的来说,这个压缩包提供了一个学习和实践WebWork和Spring整合的绝佳资源。通过研究这个例子,开发者可以深入理解这两种框架如何协同工作,以及如何在实际项目中利用这种整合来提高开发效率和应用质量。
《WebWork.Spring.Hibernate整合开发网络书城》这个主题涵盖了三个关键的技术框架:WebWork、Spring和Hibernate。这些技术在现代企业级Java应用开发中扮演着至关重要的角色,特别是对于构建复杂的、数据驱动的Web...
由于提供的压缩包没有包含实际的源码,你可以参考博文链接(https://dlivan.iteye.com/blog/58242)来获取更多关于WebWork和Spring整合的信息。此外,官方文档、在线教程和社区论坛也是学习这两个框架及其整合的重要...
【WebWork+Spring+Hibernate整合开发】是一种常见的Java Web应用程序架构模式,用于构建高效、可扩展的业务系统。WebWork是Action-based MVC框架,Spring是一个全面的企业级应用框架,而Hibernate则是流行的对象关系...
本项目整合了三个重要的开源框架:Hibernate、WebWork和Spring,它们分别在数据持久化、MVC(Model-View-Controller)架构以及依赖注入方面扮演着关键角色。下面将详细解释这三个框架以及它们如何协同工作。 1. ...
webwork+spring+hibernate整合开发网络书城 第5讲
总的来说,这个示例项目为学习和理解如何在实际开发中整合WebWork、Spring和Hibernate提供了一个很好的实践平台。通过深入研究和调试这个项目,开发者可以更好地掌握这些框架的协同工作原理,从而提升自己的Java企业...
通过整合WebWork2.1和Spring,开发者可以获得一个既具备WebWork强大动作处理能力,又具有Spring全面后端服务的高效开发环境。这有助于提升代码的可维护性和可扩展性,降低系统的复杂性。不过,要注意的是,WebWork...
WebWork、Spring 和 iBATIS 是三个非常重要的Java Web开发框架,它们的组合为初学者提供了丰富的学习资源。WebWork 是一个MVC(Model-View-Controller)框架,Spring 是一个全面的后端开发框架,而 iBATIS 是一个...
这个实例源代码包含了上述所有配置和实现,下载后直接发布运行,可以帮助开发者快速理解并掌握WebWork、Spring和Hibernate的整合使用。如果在运行过程中遇到问题,可以联系提供的联系方式获取帮助。通过学习这个实例...
WebWork与Spring的整合可以实现更高级的控制反转和依赖注入,使得组件之间的耦合度降低,提高了代码的可测试性和可维护性。Spring可以通过其Action代理来管理和控制WebWork的动作,同时Spring的AOP特性可以用于处理...
在IT行业中,WebWork、Spring和Hibernate是三个非常重要的开源框架,它们分别专注于Action层、应用层管理和持久层处理。本资源"WebWork.Spring.Hibernate整合开发网络书城全系列视屏4"提供了针对初学者的教程,通过...
6. **整合的关键**:整合WebWork、Spring和Hibernate的主要目标是实现数据访问层(Hibernate)、业务逻辑层(Service)和表现层(WebWork)的解耦。Spring作为核心,管理Bean的生命周期和依赖注入,使得各个组件之间...
1. **整合配置**:整合这三个框架需要对各自的配置文件进行调整,例如在Spring的配置文件中声明Hibernate的SessionFactory,以及WebWork的Action和Interceptor。 2. **依赖注入**:Spring会管理Hibernate的数据源、...
在IT行业中,WebWork、Spring和Hibernate是三个...综上所述,WebWork、Spring和Hibernate的整合是企业级Java应用开发中的常见实践,它能有效提升开发效率,提供健壮的架构基础,适用于复杂的网络书城或其他类型的应用。
【标题】"WebWork Spring Hibernate整合开发网络书城(5)" 涉及的是一个将三个流行的Java开发框架——WebWork、Spring和Hibernate——集成在一起的项目,旨在创建一个网络书城应用程序。这个第五讲很可能是系列教程的...
总的来说,这个源码项目为初学者提供了一个学习 WebWork、Spring 和 Hibernate 整合的实例,有助于理解它们各自的作用和相互间的协同工作。通过深入研究,你可以提升自己的 Java Web 开发技能,为今后的项目开发打下...
整合WebWork、Spring和Hibernate可以构建出高度解耦、易于测试和扩展的Java Web应用。这种模式不仅提高了开发效率,也使得代码更加清晰,降低了维护成本。在实际项目中,这种整合方式被广泛应用,尤其在大型企业级...
本资源"WebWork.Spring.Hibernate整合开发网络书城全系列视屏5"是针对这三者集成应用的教程,尤其适合初学者进行学习和实践。 首先,WebWork是一个基于Action的MVC(Model-View-Controller)框架,它简化了Java Web...