使用Maven配置Struts2 集成Spring
上篇文章介绍了如何配置Struts2,但是Struts和Spring是怎么集成的呢,他们关联的配置是什么,带着这些疑问,我又开始找各种资料。开此文以记录。
集成Spring需要在Web.xml中配置Spring的监听类和Spring bean文件,在Struts.xml文件中配置使用Spring实例化类;添加Struts和Spring关联Jar包struts2-spring-plugin.jar。估计是有些版本的struts2-spring-plugin.jar包中的struts-plugin.xml已经默认配置使用Spring,所以Struts.xml就不需要另外配置使用Spring,我配到的版本就是这样的。
大概的思路用Spring自动初始化一个Person对象,并返回值到页面中。Person对象为Action类的一个属性。
添加struts-spring关联jar包
在pom.xml添加下面配置:
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-spring-plugin</artifactId>
<version>2.5-BETA1</version>
</dependency>
保存后就发现,Maven已经自动下载了jar文件,如下图:
看到struts-plugin.xml了吗,里面就有struts使用spring注入的配置:
constant name=”struts.objectFactory” value=”spring” />
所以不需要在struts.xml做另外的配置。
添加Spring Jar 包
在pom.xml中添加下面配置:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>4.3.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.3.0.RELEAS