您的位置:首页 > 编程语言 > Java开发

SSH整合(三)- Spring整合Struts2

2013-12-30 22:08 274 查看
上一篇介绍了Spring如何和Hibernate整合,具体涉及到了xml和annotation方式的整合,接下来我们继续整合Spring和Struts2

Struts2需要用到的最小jar包



配置

当启动web容器时,加入Spring的Listener,初始化Spring容器

<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>


指定Spring配置文件的位置, 这里我们指定的是类路径下面的beans.xml, 如果需要指定多个配置文件可以使用*通配符
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:beans.xml</param-value>
</context-param>


Spring容器在启动时,回去寻找contextConfigLocation位置下的Spring配置文件,加载配置在Spring配置文件中的bean

在类路径上加入struts-spring-plugin.jar包,Struts利用这个jar包整合Spring

说明

Struts-plugin.xml是struts-spring-plugin jar包里的插件配置文件,里面主要的配置

<bean type="com.opensymphony.xwork2.ObjectFactory" name="spring" class="org.apache.struts2.spring.StrutsSpringObjectFactory" />
通过Spring的工厂类来作为Struts2产生类的工厂,StrutsSpringObjectFactory工厂是ObjectFactory的一个实现类, 当需要action时候, 将由spring提供
<constant name="struts.objectFactory" value="spring" />


一般情况,struts的类工厂由struts容器提供, 当在和spring容器整合时, 类工厂由spring容器提供
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: