google guiceをベースにWebアプリケーションを作ってみよう - 目次

さて。

先日guiceをベースとしてより上位なフレームワークを作ってみようとか偉そうなことを言ってしまった私が来た訳ですが。

実のところ、正直別に私はRailsとかSeamとかSeasarとかみたいなエレガントなものを作ってしまえるような凄腕なんて残念ながら持ち合わせてはいないので、とりあえず以下のやり方をまとめるところから初めてみたいと思います。とりあえずこの辺ができれば割といけるような気がするんですけど私だけでしょうか。

  1. DIについて
    1. 基本的なインジェクション
    2. 定数のインジェクション
      1. 文字列のインジェクション
      2. コレクションのインジェクション
    3. インジェクションするクラスを実行時に指定する方法
    4. プロバイダーを使用したインジェクション
    5. シングルトンについて
  2. AOPについて
    1. アノテーションを使ったAOP
    2. アノテーションを使わないAOP
  3. 設定ファイルとの連携
    1. プロパティファイルとの連携
    2. メッセージリソースとの連携
    3. シングルトン・コンテキストパターン
  4. ORMとの連携
    1. 宣言的トランザクション
    2. SQLExceptionの汎用化
    3. DbUtilsとの連携
    4. iBatisとの連携
    5. Hibernateとの連携
    6. JPAとの連携
  5. Webフレームワークとの連携
    1. Struts1との連携
    2. Struts2との連携
    3. JSFとの連携
    4. Click Frameworkとの連携
    5. Wicketとの連携
  6. ユニットテストについて
    1. Web層のテスト
    2. ビジネスロジック層のテスト
    3. Daoのテスト
  7. その他
    1. 思いついたら追記
    2. 例えば、
      1. 認証とか
      2. 文字コードとか
      3. AjaxTagsとかStruts-Layoutとかのタグライブラリとの連携とか
      4. 二度押し防止とか
      5. Axisとの連携(Webサービス)とか


また、既に和訳されている方もいますが、勉強も兼ねてユーザーズガイドを自分でも和訳してみたいと思います。

  1. Guice 1.0 User's Guide
  2. Introduction
  3. Plain Old Factories
  4. Dependency Injection By Hand
  5. Dependency Injection with Guice
  6. Guice vs. Dependency Injection By Hand
  7. More Annotations
  8. Architectural Overview
    1. Startup
    2. Runtime
    3. Bootstrapping Your Application
    4. Binding Dependencies
    5. DRY (Don't Repeat Yourself)
  9. Annotating Bindings
  10. Creating Binding Annotations
  11. Annotations With Attributes
  12. Implicit Bindings
  13. Injecting Providers
  14. Injecting Constant Values
    1. Converting Strings
  15. Custom Providers
    1. Example: Integrating With JNDI
  16. Scoping Bindings
    1. Creating Scope Annotations
  17. Eagerly Loading Bindings
  18. Injecting Between Scopes
  19. Development Stages
  20. Intercepting Methods
  21. Static Injection
  22. Optional Injection
  23. Binding to Strings
  24. Struts 2 Support
  25. A Counting Example
  26. JMX Integration
  27. Appendix: How the Injector resolves injection requests


もっと凄いものとかを期待していた人(いたらですけど)、すいません。