下面描述的内容是spring整合到struts2中的学习笔记
1、导入如下的jar包
org.springframework.core-3.0.1.RELEASE-A.jar
org.springframework.beans-3.0.1.RELEASE-A.jar
org.springframework.context-3.0.1.RELEASE-A.jar。
org.springframework.context.support-3.0.1.RELEASE-A.jar
org.springframework.asm-3.0.1.RELEASE-A.jar
org.springframework.expression-3.0.1.RELEASE-A.jar
另外还要添加Struts软件包里的:
commons-logging-1.0.4.jar
struts2-spring-plugin-2.1.8.1.jar(这个jar包是让spring和struts关联的重要工具)
2、在web.xml文件中配置如下信息
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
3、编写一个接口类UserService,然后创建一个类UserServiceImp继承前面定义的接口
4、在struts.xml文件中定义监听的action
<action name="addUserSpring" class="addUserSpring" method="method"> <!-- 用来测试struts和spring的配合使用 --> <result name="success">/success.jsp</result> <result name="input">index.jsp</result> <result name="fail">/failed.jsp</result> </action>
备注:method="method"属性指明该action要执行class="addUserSpring"这个类中的方法,该类可以从spring的配置文件中去查找到
5、在WEB-INF目录下创建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/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"> <bean id="userService" class="com.daoimp.UserServiceImp"></bean> <bean id="user_bean" class="com.javabean.User"></bean> <bean id="addUserSpring" class="com.action.TestSpring"> <property name="userService" ref="userService"></property> </bean> </beans>
备注:bean中的id="addUserSpring"这个参数要和struts.xml文件中action的class="addUserSpring"联系起来,bean下面的property属性的name值应该和TestSpring中的属性对应上,然后spring给他一个已经new好的对象