Struts2与Spring整合
来源:互联网 发布:软件开发委托合同 编辑:程序博客网 时间:2024/05/16 18:00
Struts 2框架整合Spring很简单,下面是整合的步骤。
(1)复制文件。复制struts2-spring-plugin-x-x-x.jar和spring.jar到WEB-INF/lib目录下。其中的x对应了Spring的版本号。还需要复制commons-logging.jar文件到WEB-INF/lib目录下。
(2)配置struts.objectFactory属性值。在struts.properties中设置struts.objectFactory属性值:
struts.objectFactory = spring
或者在XML文件中进行常量配置:
<struts>
</struts>
(3)配置Spring监听器。在web.xml文件中增加如下内容:
<listener>
</listener>
(4)Spring配置文件。默认情况下,Spring配置文件为applicationContext.xml,该文件需要保存在Web应用的WEB-INF目录下。内容示例如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC
<beans default->
</beans>
开发者实际上可以使用多个Spring配置文件,在web.xml中进行下列设置,从而使Spring的ApplicationContext通过匹配所给定模式的文件来初始化对象:
<!-- 用来定位Spring XML文件的上下文配置 -->
<context-param>
</context-param>
(5)修改Struts配置文件。Struts 2框架整合Spring框架,需要在Struts配置文件中有所改变,下面是一个示例:
<!DOCTYPE struts PUBLIC
<struts>
</struts>
该配置文件中定义了两个Act
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC
<beans default->
</beans>
13.2.2
整合原理
Struts2与Spring的集成要用到Spring插件包struts2-spring-plugin-x-x-x.jar,这个包是同Struts2一起发布的。Spring插件是通过覆盖(override)Struts2的ObjectFactory来增强核心框架对象的创建。当创建一个对象的时候,它会用Struts2配置文件中的class属性去和Spring配置文件中的id属性进行关联,如果能找到,则由Spring创建,否则由Struts 2框架自身创建,然后由Spring来装配。Spring插件具体有如下几个作用:
— 允许Spring创建Act
— 由Struts创建的对象能够被Spring装配。
— 如果没有使用Spring ObjectFactory,提供了2个拦截器来自动装配act
开发者不必在Spring中去注册act
struts2-spring-plugin-x-x-x.jar插件中有一个struts-plugin.xml文件,该文件内容如下所示:
<!DOCTYPE struts PUBLIC
<struts>
</struts>
其中设置了Struts 2框架常量struts.objectFactory的值为spring,实际上,spring是org.apache.struts2.spring.StrutsSpringObjectFactor
如果Act
Struts 2框架整合Spring后,处理用户请求的Act
- Struts2 与 Spring 整合
- Struts2与Spring整合
- Struts2与Spring整合
- spring与struts2整合
- spring与struts2整合
- struts2与spring整合
- Struts2与Spring整合
- Spring与Struts2整合
- struts2与spring整合
- struts2 与spring整合
- Struts2与Spring整合
- Struts2与Spring整合
- Spring与Struts2整合
- Struts2与Spring整合
- Spring与Struts2整合
- Struts2与Spring整合
- spring与struts2整合
- Struts2与Spring整合
- 数组中找出第k大的值
- oracle中spool的用法小结
- [Android]挂断、接听电话
- ASP.NET Internals – IIS and the Process Model (IIS5, IIS6)
- 通过AIDL及反射机制,使用隐藏API挂断电话
- Struts2与Spring整合
- Introduction to IIS 7 Architecture
- 关于java几种提交方式
- Windows虚拟主机完美实现wordpress伪静态终极方法
- 做了个CSDN相册图片上传工具
- Speed Up Multiple SSH Connections to the Same Server
- makefile so
- JMeter 2.5 发布,压力测试工具
- matlab-shell in emacs