単純に連携させるだけの手順。
1.必要なjarを追加
struts2で必要としていたのは
commons-fileupload-1.2.1.jar
commons-io-1.3.2.jar
freemarker-2.3.15.jar
ognl-2.7.3.jar
struts2-convention-pligin-2.1.8.1.jar
struts2-core-2.1.6.jar
xwork-core-2.1.6.jar
今回追加するのは
struts-spring-plugin-2.1.8.1.jar(struts2のlibより)
spring.jar(springのdistの中)
commons-logging.jar(springのlib/jakarta-commons)
2.struts.xmlの編集
<constant name="struts.objectFactory"value="org.apache.struts2.spring.StrutsSpringObjectFactory" />
を追加する
3.struts.propertiesの作成
クラスパス上に作成する。
内容は
struts.objectFactory=org.apache.struts2.spring.StrutsSpringObjectFactory
struts.objectFactory.spring.autoWire=type
を記述
4.applicationContext.xmlを作成(必要に応じて?)
今回、自分はapplicationContext.xmlから取得した文字をJSPに表示したかったので作成しました。
これもクラスパス上に作成します。
5.web.xmlの編集
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
を記述。
必須かどうかは知りません。
又、上記4.を作成している場合
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext*.xml</param-value>
</context-param>
も記述する。
<param-value>タグは修正するのをお忘れなく。
そーこーしてたらなんとなく動いた。
けど、設計が悪いのか何なのかsrcが気持ち悪い。。。
もーちょっと改善が必要みたいなので、
srcは載せません
とりあえず連携させる為の最低限の準備だと思ってください。