struts框架集成spring框架的简单实例
来源:互联网 发布:小米mix2淘宝优惠卷 编辑:程序博客网 时间:2024/06/05 14:45
本片文章写了简单struts框架与spring框架集成,本文未写有关struts框架的内容,只写了spring集成部分的内容,有需要的同学请参考初级学struts(一)搭建基本的struts框架。
注:建议先参考上面的链接搭建struts框架无错误后,再看本文集成spring框架。
1、导入spring的包
spring-core.jar、spring-beans.jar、spring-context.jar、spring-expression.jar、spring-web.jar、spring-context.jar
加一个spring和struts的集成包struts2-spring-plugin.jar
struts和spring的所有基础包如下,不需要管source结尾的资源包。spring资源包的详解见spring的jar包详解
项目目录如下,红圈的是主要的文件夹
2、先新建class类,在src目录下,新建package为cn.com.struts.facade,在facade目录下新建class类名为RegisterFacade.java
这个类无任何实际意义,只做spring注入的演示
package cn.com.struts.facade;public class RegisterFacade {public void doRegister(){System.out.println("RegisterFacade invoke");}}
3、修改RegisterAction类,增加registerFacade类,编写参数的get/set方法,并在doRegister方法中调用registerFacade.doRegister方法
package cn.com.struts.action;import cn.com.struts.facade.RegisterFacade;public class RegisterAction {private String name;private RegisterFacade registerFacade;public String doRegister() {System.out.println("name=" + name);registerFacade.doRegister();return "success";}// get方法public RegisterFacade getRegisterFacade() {return registerFacade;}// set方法public void setRegisterFacade(RegisterFacade registerFacade) {this.registerFacade = registerFacade;}public String getName() {return name;}public void setName(String name) {this.name = name;}}
4、在src目录下新建applicationContext.xml,这个文件是spring的配置文件
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd "><!-- 容器中注入java类,registerAction和RegisterFacade类 --><bean id="registerAction" class="cn.com.struts.action.RegisterAction" scope="prototype"><!-- get/set注入方式,向registerAction中注入registerFacade,name需跟registerAction中的变量名相同 --><property name="registerFacade" ref="registerFacade"></property></bean><bean id="registerFacade" class="cn.com.struts.facade.RegisterFacade"></bean><bean id="helloAction" class="cn.com.struts.action.HelloWorldAction" scope="prototype"></bean></beans>
在applicationContext.xml配置了bean之后,可以修改struts.xml文件中class的引用方式如下面第一段代码,也可以不更改如下面第二段代码
<!-- 重新定义Struts的后缀为do --> <constant name="struts.action.extension" value="do" /> <package name="helloworld" extends="struts-default"> <!-- class改为spring中配置的id --> <action name="hello" class="helloAction" method="execute"> <result name="success">/register.jsp</result> </action><!-- class改为spring中配置的id --> <action name="doRegister" class="registerAction" method="doRegister"> <result name="success">/success.jsp</result> </action> </package>
仍使用包名+类名的引用方式
<!-- 重新定义Struts的后缀为do --> <constant name="struts.action.extension" value="do" /> <package name="helloworld" extends="struts-default"> <action name="hello" class="cn.com.struts.action.HelloWorldAction" method="execute"> <result name="success">/register.jsp</result> </action> <action name="doRegister" class="cn.com.struts.action.RegisterAction" method="doRegister"> <result name="success">/success.jsp</result> </action> </package>
5、在web.xml中增加spring的监听器及装载配置文件的代码
<!-- spring 监听器 --><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><!-- 装载 spring 配置文件 --><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:applicationContext.xml</param-value></context-param>
到此为止,基本的spring已经集成完成,这里还没有涉及到数据库,会再发表一篇数据库的集成。
让我们来看一下效果。
输入地址,显示的页面,然后文本框中输入任意字符,点击注册。
eclipse的console打印如下的句子,说明registerFacade注入成功,并调用了doRegister方法
- struts框架集成spring框架的简单实例
- Spring-与Struts简单框架的整合
- spring 框架 简单实例
- Ssh为 struts+spring+hibernate的一个集成框架
- Spring 2.5集成MVC框架Struts 2
- 搭建struts、spring、hibernate框架的简单流程
- struts中validator框架简单使用实例
- 基于spring框架的apache shiro简单集成
- java中spring框架的依赖注入的简单实例
- 集成 Hibernate,Spring,Struts Portlet 框架构建 Portlet 应用
- 集成 Hibernate,Spring,Struts Portlet 框架构建 Portlet 应用
- Spring与第三方MVC框架集成(Struts)详解
- osgi与流行的框架(spring,struts,hibernate等)的集成
- osgi与流行的框架(spring,struts,hibernate等)的集成 .
- osgi与流行的框架(spring,struts,hibernate等)的集成
- Spring框架的学习(零)-简单介绍与入门实例
- Spring+SpringMVC+MyBatis框架一个简单工程的搭建实例
- Struts Tiles框架实例
- ant 打包脚本示例
- NIFI 保存数据流到本地py脚本
- 2. The Convex Hull of a Sequence of points
- 为什么现在深度学习才流行起来?
- Java 设计模式情景分析——工厂模式
- struts框架集成spring框架的简单实例
- 关于c#Dev 里的TreeListLookUpEdit控件使用
- 配置Linux或Centos的阿里yum
- USB基础知识概论
- 华为面试题——压缩字符串
- 每天一个 linux 命令(20):文件查找命令 find命令之exec---学习笔记
- freebasic 教程 笔记
- HDU 4849 Wow! Such City!
- request.getParameter()与request.setAttribute()的区别