タグ

DIに関するbakockのブックマーク (7)

  • 特集「部品と部品の関係を切り離す」(1)

    図1●コンポーネント間の依存性 オブジェクトが他のオブジェクトを利用する場合,最も単純な方法がオブジェクトを生成したり,呼び出したりするコードを直接記述するやり方だ。これは,両者を結ぶ釘の頭が呼び出す側のオブジェクトに入り込んでいる状態と言える。利用される側のオブジェクトは釘から容易に抜けるが,頭が入っているオブジェクトの再利用は難しい。両方の釘を抜けるようにするには,何らかの媒介する仕組みが必要である。 図2●Dependency Injection(DI) JavaやC#には,クラスの階層構造と関係なく,共通のメソッドを定義するための「interface(インタフェース)」という仕組みがある。通常,あるインタフェース(interfaceX)を実装したオブジェクトを利用したいクラス(classA)は,そのインタフェースを実装したクラス(classB)を指定し,生成する必要がある(a)。こ

    特集「部品と部品の関係を切り離す」(1)
    bakock
    bakock 2005/08/25
  • Dependency Injection and Jini Configurations

    bakock
    bakock 2005/08/25
  • レイヤとモデル

    アプリケーションをレイヤ分割した場合、 プレゼンテーション層 -> ビジネスロジック層 -> データアクセス層 のように分けるのが一般的ではないかと思います。 ここで、矢印は、依存関係を表しています。例えば、プレゼンテーション層は、ビジネスロジック層に依存していて、ビジネスロジック層は、データアクセス層に依存しています。 矢印の向いていないほうには依存していません。例えば、ビジネスロジック層は、プレゼンテーション層に依存していません。 誤解が多いんじゃないかと思うのは、レイヤとモデルを混同することです。一番多く見られるのは、ビジネスロジック層とドメインモデルの混同です。 モデルは、各層を流れていくデータ(+ ロジック)であり、どの層にも依存しません。逆に層はモデルに依存することになります。 モデルは、プレゼンテーションモデルとドメインモデルに分かれます。当は、ERモデルもあるのですが、こ

    レイヤとモデル
    bakock
    bakock 2005/08/17
    Dxo! (追記)コメントワロス
  • java.net: Create a Simple IoC Container Using Annotations

    Annotations, introduced in Java 5.0, allow you to add metadata to your code and then reuse the information it contains at compile time or at run time. In this article, you will see how to use annotations to automatically resolve component dependencies. This can help to build a flexible container that can be used to inject dependencies into the custom components. Inversion of Control (IoC), or Depe

    bakock
    bakock 2005/08/04
  • BEA Systems - SOA Resource Center

    Oracle WebLogic Server Oracle WebLogic Server is a unified and extensible platform for developing, deploying and running enterprise applications, such as Java, for on-premises and in the cloud. WebLogic Server offers a robust, mature, and scalable implementation of Java Enterprise Edition (EE) and Jakarta EE. WebLogic Server on Kubernetes Oracle WebLogic Server is fully supported on Kubernetes and

    BEA Systems - SOA Resource Center
    bakock
    bakock 2005/07/21
    メモリリークとJRockit
  • 「J2EEのイノベーションはオープンソースから」,JavaOneで見えた変化

    今,ソフトウエア開発技術のイノベーションは,オープンソースの世界から生まれてくる──。2005年のJavaOneカンファレンス(6月26日~30日,米サンフランシスコ市で開催)では,このことを痛感した。Java技術の発展や,ソフトウエア・ビジネスの成功も,オープンソースのイノベーションをいかに取り入れるかにかかっている。商用ソフトウエア・ベンダーがオープンソース・ソフトウエアをいかに重視しているか。まずは,そこから見ていこう。 “アンチEJB派”がBEAの基調講演に登壇 オープンソースの実力が上がってきたことを象徴していたのが,米BEA Systems社の基調講演に,オープンソースのDI(Dependency Injection:解説記事)コンテナSpring Frameworkの作者であるロッド・ジョンソン氏が登壇したことだ。BEAのWebLogic Serverといえば,EJB(Ent

    「J2EEのイノベーションはオープンソースから」,JavaOneで見えた変化
    bakock
    bakock 2005/07/15
  • 1