`
melet
  • 浏览: 69631 次
  • 性别: Icon_minigender_1
  • 来自: 海南-临高
社区版块
存档分类
最新评论

参考appfuse学习实例

    博客分类:
  • J2EE
阅读更多

工作两年了。最近回顾了一下自己当初学习时,制作的demo(struts+hibernate+spring)。仅供学习的时候参考。

总结以下几点:

1。sevlet 

xml 代码
  1. <servlet>  
  2.   
  3.         <servlet-name>actionservlet-name>  
  4.         <servlet-class>  
  5.             org.apache.struts.action.ActionServlet   
  6.         servlet-class>  
  7.         <init-param>  
  8.             <param-name>configparam-name>  
  9.             <param-value>/WEB-INF/struts-config.xmlparam-value>  
  10.         init-param>  
  11.         <init-param>  
  12.             <param-name>debugparam-name>  
  13.             <param-value>3param-value>  
  14.         init-param>  
  15.         <init-param>  
  16.             <param-name>detailparam-name>  
  17.             <param-value>3param-value>  
  18.         init-param>  
  19.         <load-on-startup>0load-on-startup>  
  20.     servlet>  

<servlet-name></servlet-name>

2。plugs 

xml 代码
  1. <plug-in  
  2.         className="org.springframework.web.struts.ContextLoaderPlugIn">  
  3.         <set-property property="contextConfigLocation"  
  4.             value="/WEB-INF/applicationContext.xml,   
  5.             /WEB-INF/action-servlet.xml" />  
  6. plug-in>  

 

3.action  

xml 代码 
  1. <action attribute="userForm" input="/userList.jsp"  
  2.             name="userForm" path="/userManager" scope="request" validate="false"  
  3.             type="org.springframework.web.struts.DelegatingActionProxy"  
  4.             parameter="method">  
  5.             <forward name="list" path="/userList.jsp" />  
  6.             <forward name="edit" path="/userForm.jsp" />  
  7.         action>  
       

 4.bean      

 

xml 代码

<property name="userManager"><ref bean="userManagerServiceProxy"></ref></property>

  1. <bean name="/userManager" class="com.melet.web.UserAction" singleton="false">  
  2.        <property name="userManager"><ref bean="userManagerServiceProxy"/>property>  
  3. bean>  


   

注:bean 的name 名称与 action的path 名称一致。见标红字体。以便通过spring中的bean委派给struts。

或不使用type的方式。但要对每个action进行相应的注入。如:

5。注入

java 代码
  1. @Override  
  2.     public void setServlet(ActionServlet actionServlet) {      
  3.          super.setServlet(actionServlet);        
  4.          ServletContext servletContext = actionServlet.getServletContext();       
  5.          WebApplicationContext wac = WebApplicationContextUtils.getRequiredWebApplicationContext(servletContext);    
  6.          this.userManager = (UserService)wac.getBean("userManager");    
  7.          this.documentManager = (DocumentService)wac.getBean("documentManager");   
  8.      }   

 

 

 
分享到:
评论

相关推荐

    appfuse学习笔记(一)安装部署

    **AppFuse 学习笔记(一):安装与部署** AppFuse 是一个开源项目,它提供了一种快速构建企业级 Web 应用程序的方式。它使用了多种流行的技术栈,如 Spring Boot、Hibernate、Thymeleaf 和 Maven,使得开发者可以更...

    appfuse 学习笔记

    ### Appfuse 学习笔记 #### 一、Appfuse 简介 Appfuse 是一个开源框架,旨在帮助开发者高效地构建企业级应用。通过提供一套完善的架构模板、最佳实践和技术栈组合,使得开发者能够专注于业务逻辑的实现,而不是...

    appfuse

    通过理解和学习AppFuse的这些组件及其相互作用,你可以更好地掌握Java Web开发的基础,并且能够利用AppFuse快速创建自己的项目。对于初学者来说,这是一个很好的起点,而对于经验丰富的开发者,它则可以作为一个高效...

    appfuse2学习日记

    ### AppFuse2 学习知识点总结 #### 一、AppFuse 概述 - **定义与价值**:AppFuse 是一款开源项目,旨在利用一系列开源工具帮助开发者高效地搭建 Web 应用程序的基础架构。通过使用 AppFuse,开发人员可以在构建新...

    AppFuse学习笔记(J2EE入门级框架)

    【AppFuse 框架详解】 AppFuse 是一个由 Matt Raible 创建的开源项目,它为初学者提供了一个基础的 J2EE 框架,用于演示如何集成多个流行的技术,如 ...AppFuse 不仅是一个框架,更是一个学习 J2EE 技术的良好起点。

    appfuse学习笔记(二)新建模块

    在本篇“appfuse学习笔记(二)新建模块”中,我们将深入探讨AppFuse框架的模块创建过程。AppFuse是一个开源项目,它提供了一个快速开发Web应用的基础结构,旨在简化开发流程并提高代码质量。通过AppFuse,开发者...

    SSH学习及开发框架-appfuse

    appfuse 有struts2+hibernate+spring的整合 springmvc+hibernate+spring的整合 ...学习开发参考使用非常方便 可以到官方下载最新版的,我只是把自己下载的打包整理一下 注意哈,都是基于maven的项目哈

    appfuse学习笔记(三)解决乱码和菜单设置

    在本篇“appfuse学习笔记(三)解决乱码和菜单设置”中,我们将深入探讨在使用AppFuse框架时遇到的编码问题以及如何定制应用程序的菜单。AppFuse是一款开源项目,它提供了一个快速开发Web应用的基础,特别是对于Java...

    AppFuse

    ### AppFuse:加速J2EE项目开发 #### 一、简介与背景 AppFuse是一个用于启动J2EE项目的工具包,它提供了一种快速而简便的方法来构建基于Java的应用程序。该工具包由Matt Raible创建,他在网络开发领域拥有丰富的...

    AppFuse学习笔记

    AppFuse 是一个开源项目,专为加速 J2EE 应用程序开发而设计。...通过本文的学习,读者将能够熟练运用 AppFuse,体验其带来的高效和便捷。同时,结合 Ant 脚本,开发者可以灵活地管理和构建项目,进一步提高开发效率。

    appfuse1.4-architecture

    06年时的appfuse,学习SSH架构的经典入门框架。相对比较老的资料,可以欣赏一下当时的架构,向牛人致敬

    APPFUSE工具研究.doc

    AppFuse 是一个基于Java平台的开源项目,旨在加速和简化Web应用程序的开发。它通过集成各种流行框架,如Struts、Spring、Hibernate等,提供了一个...这对于快速启动新项目或学习现代Java Web开发技术是非常有价值的。

Global site tag (gtag.js) - Google Analytics