2014年7月12日土曜日

Seasar2

Seasar2の動きを今更ながら少し調べてみた。
  • 同一diconファイル内に、同じインターフェースを実装した複数クラスをname指定なしで登録して、Containerから取得しようとするとエラー。
  • diconファイルを分けると取得できる。最初に読み込まれたファイルに設定しているクラスが取得できる。(同じnameをつけている場合も同じ挙動)
  • diconファイルを使わずに、componentの自動登録でも同一インターフェースの複数クラスは登録、nameを指定しての取得ができる。

2014年7月5日土曜日

STSで作成したプロジェクトをeclipseのwtpで起動

STSで作成したspring webプロジェクトをeclipseのwtpを使ってtomcat起動
  1. まず、プロジェクトの設定から、ProjectFacetsで、DynamicWebModuleに変換、Versionは2.5にした。
  2. DeploymentAssemblyで、src/main/webapp を追加。
  3. src/main/webapp配下のwet.xmlのweb-appタグの、schemaLocationとversionが2.5でであることを確認。(違うとエラーになる)

「2.5」はServletのバージョン。
http://moruho.cocolog-nifty.com/blog/2010/10/tomcatservletjs.html