Seasar DI Container with AOP

S2Struts概要

S2Strutsを使うと、Seasar2とStrutsを連動させられます。 Actionクラスにサービスコンポーネントが自動的に設定されるので、 Actionクラスの役割は適切なサービスコンポーネントを呼び出すだけになります。 Actionクラスはコントローラに徹することで、プレゼンテーション層とサービス層の役割分担も明確になります。 また、Actionに対してAOPを適用することもできます。

セットアップ

JDK1.4 or JDK1.5が必要です。 稼動確認は、Tomcat V6.0とEclipse 3.3で行っています。 あらかじめインストールし、サーバーの構成まで完了させてください。

セットアップを簡単に行うには、すでに設定が整っているS2StrutsBlankもしくはS2StrutsExampleを利用するのがよいでしょう。

新規にプロジェクトを作成する場合は、S2StrutsBlankを使用してください。 サンプルを動作させるにはS2StrutsExampleを使用してください。 どちらもEclipseにインポートしてそのまま使用できます。 これらは、Eclipse Web Tools Project(WTP)に対応した構成になっています。

S2StrutsBlank

S2Strutsを使ったアプリケーションを開発するための雛形です。次の特徴を持ちます。

  • Servlet2.4を利用しています。
  • S2Daoを利用するために必要なjarファイルと設定ファイルが含まれています。
  • SMART deployに必要な設定ファイルが含まれています。
  • HOT deployが有効になっているため、アプリケーションの再デプロイを行うことなくクラスの追加や修正が行えます。
  • Tailsを使ったレイアウトが行いやすい設定がされています。

不要なものは適宜削除して使ってください。

動作させるには、WTPのサーバーにデプロイ後、ブラウザからhttp://localhost:8080/s2struts-smartdeploy-blank/にアクセスしてください。

S2StrutsExample

S2Strutsを使ったサンプルが含まれています。次の特徴を持ちます。

  • Servlet2.4を利用しています。
  • S2Daoを使ってデータベースにアクセスするサンプルを含んでいます。
  • SMART deploy(HOT deploy)を利用しています。
  • 無設定Strutsを利用しています。
  • Tailsを使ったレイアウトを行っています。
  • S2Strutsのタグライブラリを使用しています。

適宜修正しながら使ってください。

動作させるには、WTPのサーバーにデプロイ後、ブラウザからhttp://localhost:8080/s2struts-smartdeploy-example/にアクセスしてください。