DIコンテナがなにやら大仰なものとして勘違いされているような気がしたので、機能を極限まで削ぎ落とした最小のDIコンテナを書いた。 これにはAOPは当然ないし、設定ファイルなどもない。 <?php // DIContainer.php class DIContainer { protected $componentFactory; function __construct(ComponentFactory $c) { $this->componentFactory = $c; $c->accept($this); } function get($name) { $name = strtolower($name); if (!isset($this->objects[$name])) { $this->objects[$name] = $this->componentFactory->get(
以下の文章は、Martin Fowler の「Inversion of Control Containers and the Dependency Injection pattern」を、かくたにが翻訳したものです。原著者の許可を得て翻訳・公開しています。 翻訳にあたっては、kdmsnr さんにご協力をいただきました。ありがとうございます。公開後の改訂履歴を記事の最後に記述しています。 Java コミュニティでは軽量コンテナが花盛りである。 軽量コンテナは、異なるプロジェクトのコンポーネントをひとまとまりのアプリケーションとして組み立てることを支援する。 このようなコンテナの根底には、コンポーネントの結び付け方についての共通したパターンがある。 そのパターンのコンセプトは「Inversion of Control(制御の反転)」と、まことに包括的な名前で呼ばれている。 本記事では、このパタ
最新の11件2007-11-28 Guice, Sring, S2 パフォーマンス比較 Guice, Spring, Seasar2 ベンチマーク(第2回) 2007-04-30 Top Page 2015-02-26 ????ªâ??????¢ð?ª¢??¡ß???¿?¡ë???±???¢?¢Â?ª´Java?ª??ª®?¢Â?ª? 2009-06-06 InterWikiName 2007-11-28 MenuBar スペル修正プログラム(Java版) 2007-04-19 RecentDeleted 2007-03-19 SandBox Help FormattingRules 今日の0件 counter: 21257today: 1yesterday: 0online: 1 このページは † 以下の3つのDIコンテナでの、AOPを含めたマイクロベンチマークのソースを掲載しています。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く