Seasarとは? わかりやすく解説

Seasar

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2026/09/29 16:57 UTC 版)

Seasar2
開発元 Seasar Foundation
初版 2004年3月(22年前) (2004-03)
最新版
2.4.48 / 2014年12月6日(11年前) (2014-12-06)[1]
リポジトリ Seasarorg - GitHub
プログラミング
言語
Java
サポート状況 2016年9月26日にサポート終了
ライセンス Apache License 2.0
公式サイト www.seasar.org
テンプレートを表示

The Seasar Projectは、日本のオープンソースプロジェクトの1つ。当初、比嘉康雄を中心とするメンバーによるSeasar2(正確にはS2Container)と呼ばれるJavaのためのDI (Dependency Injection) とAOP (Aspect Oriented Programming) をサポートした軽量コンテナの開発を進めるプロジェクトであったが、現在は特定非営利法人Seasarファウンデーションの元、The Seasar ProjectというS2Containerを中心としたコミュニティを形成し、Java、PHP、.NETなど多種多様な言語のためのオープンソースプロジェクトと発展している。なお、一般にSeasarおよびSeasar2と表記した場合、S2Containerを指すことが多い。

歴史

Seasarは、初め2003年8月にJettyとHSQLDBを使ったアプリケーションサーバとして、SourceForge.jp上で公開された。 その名前は、比嘉氏の出身地である沖縄の象徴的な生き物であるシーサーに因んで名付けられた。

2004年3月、SeasarはSeasar2と名を変えて、DI・AOPコンテナとして再公開された。しかし、Seasarの開発は停止する(最終版は、Seasar2のサイトからまだダウンロードできる)。2005年4月、Seasar2はOSCJ.netの支援を受けて、SourceForge.jpから移動する。

2016年9月26日、Seasarプロジェクトが提供するプロダクトの多くはEOL(End of Life)となる。 例外については外部リンクのSeasar project を参照のこと。

概要

その他のDIコンテナと同じように、コンポーネントは、外部XMLファイルに定義する。データーベースの設定や、JUnitによるユニットテストの支援についても同様に定義する。

その他のフレームワークとの主な違いは、「設定よりも規約」という概念のサポートである。それは、Spring Framework等で必要なXMLによる設定の減少である。 開発者にフレームワークを動作させるための規約に従わせ、設定ファイルを減らすか除去することを目的とする。

例えばもし、プロパティの型が、ただ一つの実装を持つインターフェースならば、依存関係はコンテナによって自動的に設定される。 もし、テストクラスのメソッドの末尾が、"Tx"ならば、トランザクションは、テスト実行前に初期化され、テスト終了後にロールバックされる。

出典

  1. ↑ “The Seasar Project”. seasar.org. 2026年9月30日閲覧。

外部リンク




固有名詞の分類


英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「Seasar」の関連用語

Seasarのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Seasarのページの著作権

   
OSS iPediaOSS iPedia
Copyright © Information-technology Promotion Agency, Japan. All rights reserved 2006-2026
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのSeasar (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2026 GRAS Group, Inc.RSS