SPRINGFRAMEWORK
キーワード登録しようと思ったらまだ奴隷だった。(早くローマ市民にならねば…)
[SpringFramework]
Rod Johnson 氏を中心に開発されたJ2EEアプリケーション用フレームワーク。
アプリケーションの設計・実装におけるベストプラクティスを考慮して開発されている。
軽量コンテナを中心に、独自のデータベースアクセス機能、トランザクション管理機能、画面遷移制御機能*1など*2を持つ。他のフレームワーク*3との連携機能を持つことにより、J2EEアプリケーション開発の様々な局面で使用される機能を網羅的にサポートしている。DI*4、AOP*5、POJO*6などが中心コンセプトとなっている。
*1:今後はSpringWebFlowが使用されると思われる…。
*3:JDO、Hibernate、iBatis、Struts、Axis などなど盛りだくさん。
*4:Dependency Injection: 依存コンポーネントや依存情報を外部からセットすることによりコンポーネント間の疎結合を実現し、可換性、再利用性を向上させる。
*5:Aspect Oriented Programming: 一部のメソッドに対し共通処理を割り込ませることを可能にし、コードの冗長性を低減させ、メンテナンス性を向上させる。
*6:Plan Old Java Object: 特定のAPIに依存しないただのクラスを使用する。コンポーネントの疎結合を実現し、ドメインクラスにおいては自然なオブジェクト指向モデリングを実現できる。