【SSI开发总结.1】struts2整合spring
来源:互联网 发布:c语言求1000以内的完数 编辑:程序博客网 时间:2024/05/22 14:33
在Struts2中整合Spring的IoC支持是一件十分简单的事情。让我们一步一步来实现:
1)复制struts2-spring-plugin-x-x-x.jar和相应的spring.jar到/WEB-INF/lib目录下。
2)在struts.properties中设置struts.objectFactory属性值
struts.properties
struts.objectFactory = spring
或者是在XML文件中进行常量配置
struts.xml
<struts>
<constant name="struts.objectFactory" value="spring" />
</struts>
3)配置Spring监听器
web.xml
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
通过Spring配置来注册对象
applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC
"-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans default-autowire="byName">
<bean id="personManager" class="com.acme.PersonManager"/>
</beans>
当然你也可以拥有更多的Spring配置文件。在web.xml中进行下列设置,从而使Spring的ApplicationContext通过匹配所给定模式的文件来初始化对象
<!-- 用来定位Spring XML文件的上下文配置 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext-*.xml,classpath*:applicationContext-*.xml</param-value>
</context-param>
4)修改你的Struts配置文件
struts.xml
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<include file="struts-default.xml"/>
<package name="default" extends="struts-default">
<action name="foo" class="com.acme.Foo">
<result>foo.ftl</result>
</action>
</package>
<package name="secure" namespace="/secure" extends="default">
<action name="bar" class="bar">
<result>bar.ftl</result>
</action>
</package>
</struts>
默认情况下,Spring从下面的文件中寻找为bar所做的配置
applicationConext.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC
"-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans default-autowire="byName">
<bean id="bar" class="com.my.BarClass" singleton="false"/>
...
</beans>
5)好了,现在你的Struts2和Spring就能正常的一起工作了。有几个配置技术点需要详细说明下:装配模式。你可以通过设置修改struts.properties中下列属性的值来改变装配模式。
struts.objectFactory.spring.autoWire = type
该参数可供选择的设置值有
是否使用类缓存。你可以通过设置修改struts.properties中下列属性的值来改变是否使用Spring自身的类缓存机制。可以设定的值为true或false,默认为true。
struts.objectFactory.spring.useClassCache = false
- 【SSI开发总结.1】struts2整合spring
- 【SSI开发总结.2】spring整合ibatis
- ssi整合开发层次总结
- 【开发总结】struts2整合spring
- SSI(Struts2, Spring, iBatis)框架整合小结
- SSI(Struts2, Spring, iBatis)框架整合小结
- SSI(Struts2, Spring, iBatis)框架整合小结
- SSI(Struts2, Spring, iBatis)框架整合小结
- SSI(Struts2, Spring, iBatis)框架整合小结
- SSI整合--搭建Struts2+Spring+Ibatis框架
- SSI(Struts2, Spring, iBatis)框架整合小结
- SSI整合--搭建Struts2+Spring+Ibatis框架
- SSI(Struts2, Spring, iBatis)框架整合图示
- SSI整合--搭建Struts2+Spring+Ibatis框架
- SSI(Struts2, Spring, iBatis)框架整合小结
- SSI(Struts,Spring,Ibatis)整合总结
- 【SSI开发总结.8】Struts2中实现文件上传功能
- 【SSI开发总结.9】Struts2中的session用法
- Jakarta Commons笔记
- SQL学习笔记:常用数据库访问技术
- 超强的数据导入SQL语句[MS SQL 2005]
- php 面试(转自:我的php学习与实践生涯)
- [primer]chapter3
- 【SSI开发总结.1】struts2整合spring
- 嵌入式linux烧写
- 访问web_inf下的jsp和html文件
- 【SSI开发总结.2】spring整合ibatis
- 【SSI开发总结.3】基于ibatis的自定义分页
- 【SSI开发总结.4】Spring中使用Acegi安全框架
- Linux定时任务系统 Cron 入门
- cookie机制和sessio机制的区别
- JBPM工作流引擎内核设计思想及构架