struts2とspringの連携 | SEさんの外部記憶装置

SEさんの外部記憶装置

仕事中に思った事、学習した事。
完全趣味でやってる事。
色々な知識や悩みをつらつらと。

アラサーだもの。メインメモリはいっぱいよ。

単純に連携させるだけの手順。


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は載せませんふーん


とりあえず連携させる為の最低限の準備だと思ってください。