S2Container.Ruby ドキュメント


目次

1. インストール
1.1. 動作環境
1.2. setup.rbでインストールする
1.3. gemでインストールする
2. クイックスタート
2.1. セットアップ
2.2. コンポーネントの登録と取得
2.3. コンポーネントに名前をつける
2.4. Prototype コンポーネント
2.5. コンストラクタ ブロック
2.6. Dependency Injection
2.7. 自動 Aspect
2.8. Interceptor ブロック
3. S2Container.Ruby リファレンス
3.1. S2Container リファレンス
3.1.1. S2Containerの生成
3.1.2. コンポーネントの取得
3.1.3. Dependency Injection
3.1.4. コンストラクタ ブロック
3.1.5. デストラクタ ブロック
3.1.6. バインディングタイプの設定
3.1.7. インスタンスタイプの設定
3.2. S2ApplicationContext リファレンス
3.2.1. S2ApplicationContextの生成
3.2.2. コンポーネントの登録
3.2.3. S2Containerの生成
3.2.4. コンポーネントの選択
3.2.5. 自動アスペクト
3.2.6. Singleton S2Container インスタンスの管理
4. S2Aop.Ruby リファレンス
4.1. S2Aopの概要
4.1.1. AOPを考える上でキーとなる概念
4.2. S2Aop 使用上の注意点
4.3. S2AopFactoryを用いてAspectする
4.4. S2ApplicationContextを用いてAspectする
4.5. S2Aopで用意されているInterceptor
4.5.1. TraceInterceptor
4.5.2. Interceptorを実装する
4.6. MethodInvocation API リファレンス
5. MISC
5.1. コンポーネントでS2Containerを使用する
5.2. S2Containerのログ設定
5.2.1. S2Logger
5.3. DBIを用いたデータベースアクセス
5.3.1. DBI::DatabaseHandleのコンポーネント化
5.4. DBIInterceptorを用いたデータベースアクセス
5.4.1. DBIInterceptorの概要
5.4.2. DBIInterceptorをアスペクトする
5.4.3. メソッド引数でバインド値を設定する
5.4.4. メソッドの戻り値でバインド値を設定する
5.4.5. DaoクラスでDBIを直接使用する
5.4.6. Paginateクラスでページング処理
5.5. S2CGI Webフレームワーク
5.5.1. セットアップ
5.5.2. フレームワークの起動
5.5.3. Seasar::CGI::Pageクラス
5.5.4. Class Variables
5.5.5. Instance Variables
5.5.6. get/postメソッド
5.5.7. paramメソッド
5.5.8. renderメソッド
5.5.9. partialメソッド
5.5.10. redirectメソッド
5.5.11. validateメソッド
5.5.12. セッション管理
5.5.13. Dependency Injection
5.5.14. Unit Test
5.5.15. Rack CGI
5.6. RailsでS2Containerを使用する
5.6.1. 動作環境
5.6.2. セットアップ
5.6.3. 概要
5.6.4. Dependency Injection

表目次

3.1. プロパティ値とDI
3.2. バインディングタイプ
3.3. インスタンスタイプ


© Copyright The Seasar Foundation and the others 2008-2009, all rights reserved.