【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.objectFactory = spring
或者是在XML文件中进行常量配置
struts.xml<struts> <constant name="struts.objectFactory" value="spring" /></struts>
3)配置Spring监听器
web.xml<listener> <listener-class>org.springframework.web.context.ContextLoaderListener5)好了,现在你的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