タグ

diに関するwata_dのブックマーク (2)

  • 【ハウツー】このバランス感覚、さすが - GoogleのDIフレームワーク"Guice"を使ってみる (1) Googleが開発したDI - Guiceとは (MYCOMジャーナル)

    Googleは3月8日(米国時間)、Guiceの初のメジャーリリースとなるGuice 1.0を公開した。GuiceはJavaで開発されたDI(Dependency Injection)フレームワーク。シンプルなアーキテクチャになっており、アノテーションやジェネリックを活用した開発が特徴。 Guiceが依存性注入できるのはコンストラクタ、フィールド、メソッドなど。セッターメソッドにかぎらず、複数の引数をとるメソッドに対しても適用できる。そのほかの特徴としてカスタムスコープ、環状依存への対応、スタティックメンバーのインジェクション対応、Spring Frameworkとの統合、AOP Allianceメソッドインターセプションなどがある。 Guiceはすでに数カ月にわたり、Googleにおけるミッションクリティカルアプリケーションにおいて採用されている。Google最大のアプリケーションである

  • はじめてのDependency Injection(DI) - 匣の向こう側 - あまりに.NETな

    仕事プロジェクトJavaになりそうな雰囲気だったので、先週、ちょこっとだけJavaの勉強していたら、DIという単語が目にとまりました。日語に直すと「依存性注入」らしいのですが、なんだかよく分からない言葉です。Javaの世界に疎くてこれが主流なのかどうか知らないのですが、ざっと調べた感じ、使えそうな気がしました。折角なので自分の理解を深めるためにちょっと記事を書いてみようかと思います。 目的は?最初、「依存性注入」という言葉から、依存関係を強めるような印象を抱いてしまい、そんなことしてどうするんだ?と、首をかしげてしまいました。実際はその逆で、コードから依存関係を取り除いて、必要な依存関係はコードの外(設定ファイルなど)から入れることです。つまり、「依存性を注入する」ということは、依存性が入ってないように作るから、後で依存性を注入することになるってことを言っているんでしょうね。やっぱ回

    はじめてのDependency Injection(DI) - 匣の向こう側 - あまりに.NETな
    wata_d
    wata_d 2006/10/27
  • 1