タグ

DIに関するkoko1000banのブックマーク (5)

  • 簡単なDIコンテナ - Sooey

    簡単なDIコンテナ 最小のDIコンテナ in PHP - anatoo勉強記より。 DIコンテナがなにやら大仰なものとして勘違いされているような気がしたので、機能を極限まで削ぎ落とした最小のDIコンテナを書いた。 これにはAOPは当然ないし、設定ファイルなどもない。 30行ほどのコードでDIコンテナっぽい動きを示せているところは素晴らしいです。確かにDIコンテナにAOPは必須ではないし、設定ファイルもできればない方がいいですもんね。 ただ、「最初の取っ掛かり」ということで極限まで簡略化されたのでしょうが、異なるコンポーネント間のDependencyをInjectionできないものはDIコンテナではなくて単なるオブジェクトプールのような気がします。簡単なsetterインジェクションをする場合なら、こんな感じでしょうか。 これはこれで設計的にヘンなところが色々ありますが、このくらいのコードだと

  • DI(Dependency Injection)とは? - 第2回 - dann@webdev - dann's ramblings

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    DI(Dependency Injection)とは? - 第2回 - dann@webdev - dann's ramblings
  • さらにSeasar2を味わいまくってみる。 - 都元ダイスケ IT-PRESS

    もっとSeasar2を味わってみる。 - 都元ダイスケ IT-PRESSの続き。 さっきのapp.diconって、ちょっとネスト深くて見通し悪いよね〜。 その前にまず、いい加減パッケージ分けしましたw こんな感じで。 そしてapp.diconの見通しを良くしてみた。 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container 2.4//EN" "http://www.seasar.org/dtd/components24.dtd"> <components> <component class="org.seasar.framework.container.autoregister.FileSystemComponentAutoRegister"> <initMe

    さらにSeasar2を味わいまくってみる。 - 都元ダイスケ IT-PRESS
  • もっとSeasar2を味わってみる。 - 都元ダイスケ IT-PRESS

    DIのお話を書いてみる。 - 都元ダイスケ IT-PRESSの続きです。 まずは、Tableクラスをちょっと変えちゃいましょう*1。 import java.util.List; public class Table { public String name; public List<Column> columns; public Table(String name) { this.name = name; } } columnsフィールドの初期化がなくなっただけ。ここでピンと来たあなたは凄い。 まずはMain import org.seasar.framework.container.S2Container; import org.seasar.framework.container.factory.SingletonS2ContainerFactory; public class Ma

    もっとSeasar2を味わってみる。 - 都元ダイスケ IT-PRESS
  • DIのお話を書いてみる。 - 都元ダイスケ IT-PRESS

    まず。この物語はフィクションであり このエントリ上のコードはあくまでもチュートリアル用のコードであり、実用性に関しては(ry という訳で、id:happy_ryoのリクエストにお応えして、DIのお話。Seasar2を使ってみます。 ポリモーフィズムの例をもうちっと実用的に書いてみた。 - 都元ダイスケ IT-PRESSの続きです。 まずはいきなりMain見てみますか。 import org.seasar.framework.container.S2Container; import org.seasar.framework.container.factory.SingletonS2ContainerFactory; public class Main { public static void main(String[] args) { Table table = new Table("T_

    DIのお話を書いてみる。 - 都元ダイスケ IT-PRESS
  • 1