读书人

【SSI开发小结.1】struts2整合spring

发布时间: 2012-06-27 14:20:08 作者: rapoo

【SSI开发总结.1】struts2整合spring

在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

5)好了,现在你的Struts2和Spring就能正常的一起工作了。有几个配置技术点需要详细说明下:装配模式。你可以通过设置修改struts.properties中下列属性的值来改变装配模式。

name按照你的action的属性的名字和Spring里的bean的名字匹配,如果匹配就自动装配。这是缺省的type按照你的action的属性的类型,在Spring注册的bean中查找,如果相同就自动装配。这需要你在Spring中仅注册了一个此类型的beanautoSpring会试图自动监测来找到最好的方法自动装配你的actionconstructorSpring会自动装配bean的构造函数的参数

是否使用类缓存。你可以通过设置修改struts.properties中下列属性的值来改变是否使用Spring自身的类缓存机制。可以设定的值为true或false,默认为true。

struts.objectFactory.spring.useClassCache = false

读书人网 >开源软件

热点推荐