初步研究了一下包webwork2-spring.jar ,这是webwork2和spring通过xwork外部引用的方式进行集成的。(我个人还是比较喜欢这种集成方式,web层和容器的边界分明)
以下是这种集成方式的具体细节:
1 org.springframework.web.context.ContextLoaderServlet或org.springframework.web.context.ContextLoaderListener负责从获取由web.xml中context-param中名称为“contextConfigLocation”的application-context文件,并初始化spring容器。
2 com.atlassian.xwork.ext.ResolverSetupServletContextListener负责遍历xwork文件中所有package的externalReferenceResolver,并把spring容器的ApplicationContext传给package的externalReferenceResolver。
3 com.atlassian.xwork.ext.SpringApplicationContextReferenceResolver负责把xwork文件中对应的package中所有的Action的外部引用名使用getBean的方式进行对象依赖注射。
4 com.opensymphony.xwork.interceptor.ExternalReferencesInterceptor只是一个接口,解析Action的外部引用时实际执行的实现是com.atlassian.xwork.ext.SpringApplicationContextReferenceResolver。
这种集成方式使用servlet技术和xwork的Interceptor机制进行Action中的对象依赖注射,避免了spring容器对web层逻辑代码的入侵,这样的思路值得在今后的框架设计中借鉴。
-----作者: Rangers
分享到:
相关推荐
WebWork与Spring的集成首先需要在项目中引入WebWork2的Spring集成模块,即`webwork2-spring.jar`。这个JAR包包含用于集成的适配器类,使得WebWork能够识别和使用由Spring管理的Bean。此外,确保项目中已包含WebWork...
用于集成WebWork2.1和Spring的一个jar文件,编译级别jdk1.4, 已测试过,可以整合
- **下载集成库**:需要 `webwork2-spring.jar` 这个库来支持 WebWork 和 Spring 的集成。 - **配置 xwork.xml**:在 Action 配置中使用 `<external-ref>` 指向 Spring 中的 Bean,并在 `<package>` 中设置外部...
在Webwork+Spring+Hibernate集成中,Spring通常作为整体架构的胶水,负责各组件的连接和协调。它可以管理Webwork的Action,通过依赖注入提供所需的Service和DAO。同时,Spring可以配置Hibernate SessionFactory,...
`webwork2-spring.jar`则可能包含WebWork框架内针对Spring的适配器和扩展,确保WebWork的动作和控制器可以无缝地工作在Spring环境下。 在实际应用中,WebWork2.1与Spring的集成主要涉及以下几个方面: 1. **依赖...
2. "CSDN技术中心 Servlet规范简介——web框架是如何注入到Servlet中的.mht":这个文件可能是从CSDN网站上保存下来的一篇文章,讨论了Servlet容器的工作原理以及Web框架如何与Servlet协作,这对于理解WebWork和...
Spring 和 WebWork 的集成是将 Spring 框架的依赖注入和管理能力与 WebWork(现在是 Struts 2 的一部分)的 MVC 框架相结合的过程。这种集成允许开发者利用 Spring 提供的服务,如数据访问对象(DAO)、业务服务以及...
整合WebWork和Spring的主要目的是将WebWork的MVC能力和Spring的IoC/DI以及企业服务集成到一个应用中。这样,开发者可以利用WebWork的动态控制层与Spring的强大持久层和事务管理功能,实现更加高效的开发流程。 在这...
标题中的“spring和webwork包”指的两个著名的Java Web框架——Spring框架和WebWork框架。Spring是一个全方位的开源框架,主要用于简化企业级Java应用的开发,它强调了依赖注入(Dependency Injection,DI)和面向切...
2. **Spring框架入门**:介绍Spring容器、依赖注入、AOP和事务管理,以及如何配置和集成Webwork2。 3. **Ibatis实战**:学习配置XML映射文件,编写动态SQL,以及与Spring的集成,实现DAO层的开发。 4. **Hibernate...
这篇博客"Spring集成Struts、JSF、WebWork2"探讨了如何将这些框架与Spring进行整合,以构建更复杂、灵活的Web应用程序。 首先,让我们详细了解一下这三个框架: 1. **Struts**: Apache Struts 是最早的Java MVC...
- **Spring与WebWork集成**:通过Spring作为WebWork的IoC容器,可以更方便地管理Action对象及其依赖关系,提高代码的可测试性和可维护性。 - **Hibernate与Oracle集成**:利用Hibernate作为持久层框架,可以简化与...
综上所述,这个压缩包包含了构建一个基于Webwork2.2.7、Spring和Hibernate的MVC应用,同时集成了MySQL数据库和Junit4测试所需的所有基础库。开发者可以利用这些工具快速搭建开发环境,进行高效、稳定的应用程序开发...
3. **WebWork-Spring集成**:通过Spring的WebWork插件,可以将WebWork的动作类作为Spring的Bean来管理,实现依赖注入,增强代码的可测试性和可维护性。 4. **WebWork拦截器**:WebWork的拦截器机制允许在动作执行...
【搭建WEBWORK+SPRING+HIBERNATE框架】是一个集成三大流行开源框架的过程,用于构建高效、可扩展的企业级Web应用。以下是详细的步骤和知识点: 1. **开发环境配置**: - 使用MyEclipse 5.5.1 GA作为开发工具,它...
WebWork、Spring 和 iBATIS 是三个非常重要的Java Web开发框架,它们的组合为初学者提供了丰富的学习资源。WebWork 是一个MVC(Model-View-Controller)框架,Spring 是一个全面的后端开发框架,而 iBATIS 是一个...
《WebWork.Spring.Hibernate整合开发网络书城》这个主题涵盖了三个关键的技术框架:WebWork、Spring和Hibernate。这些技术在现代企业级Java应用开发中扮演着至关重要的角色,特别是对于构建复杂的、数据驱动的Web...
Spring 与WebWork和iBatis的集成可以简化项目的结构,通过Spring的ApplicationContext,我们可以管理所有Bean,包括WebWork的Action和iBatis的SqlSessionFactory。 4. Oracle C3P0:C3P0 是一个开源的JDBC连接池,...
1. **Spring与WebWork集成**:讲解如何在WebWork中配置Spring,使得Spring能够作为依赖注入容器,管理WebWork中的Action和其他组件。 2. **Hibernate配置**:详细解释如何配置Hibernate,包括hibernate.cfg.xml文件...
在这个例子中,我们关注的是将Spring、Hibernate和WebWork2这三个强大的框架整合在一起。这三者分别是Spring作为应用的IoC(Inversion of Control)和AOP(Aspect Oriented Programming)容器,Hibernate作为ORM...