SAStruts 【Super Agile Struts】

概要

SAStruts(Super Agile Struts)とは、Java言語によるWebアプリケーションフレームワークの一つである「Apache Struts」を拡張し、設定ファイルの作成・更新の自動化などができるようにしたもの。Seasarプロジェクトオープンソースとして開発・公開している。

Strutsは著名なフレームワークで、Java言語開発したプログラムWebサーバ上で動作させ、動的Webページを生成するWebアプリケーション開発することができるが、設定ファイルなどの記述量の多さや、修正後のソフトウェアサーバに反映する煩わしさなどが指摘されていた。

SAStrutsでは「設定より規約」(CoC:Convention over Configuration)と呼ばれる設計原則を取り入れ、アプリケーション上の様々な識別名を特定の命名規約に従って決定していくことで、いちいち設定ファイルに対応関係などを記述しなくても連携できるようになっている。

例えば、クライアントアクセスするURLパスの一部をクラス名やメソッド名に読み替え、アプリケーション内の該当する名前のクラスメソッドを探して自動的に実行するといった仕組みを備えている。従来のように、「このクラスのこのメソッドはこのパス表記で呼び出す」といった対応関係を逐一設定ファイルに記述する必要がない。

また、設定やプログラムコードなどの修正をなった後、Webアプリケーションが稼働状態のまま更新を反映させるホットデプロイ機能が内蔵され、更新するたびにアプリケーションを丸ごと再起動する必要がなくなった。

(2020.4.8更新)
この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる