タグ

diに関するma2のブックマーク (7)

  • 作って理解するDIコンテナ - きしだのHatena

    DIコンテナ使ってるけど、アノテーションってなんなの!って聞かれて、作ってみたらわかるよと答えてみたので、自分でも作ってみました。 よくわかった。 「DIコンテナ使うと何がいいの?」ということも、作ってみるとわかります。あと「DIって何がいいの?」に関しては、「DIはちょっとコードを書くのが楽になるだけで、それだけあっても仕方ない、大事なのはコンテナ」と答えるようにしてますが、コード比率からもそれがよくわかります。 続編としてWebフレームワークも作っているので参考まで。 作って理解するWebフレームワーク - きしだのHatena まずはコンテナを作る とりあえず1ソースの状態で。 こんな感じで、管理する型を登録できるようにします。 static Map<String, Class> types = new HashMap<>(); static void register(String

    作って理解するDIコンテナ - きしだのHatena
    ma2
    ma2 2016/04/20
  • Dependency injection in JavaScript

    Check out "Do you speak JavaScript?" - my latest video course on advanced JavaScript. Language APIs, Popular Concepts, Design Patterns, Advanced Techniques In the Browser I like the quote that the programming is all about managing complexity. Maybe you've heard that the computer world is a giant construction of abstractions. We simply wrap things and produce new tools over and over again. Just thi

    Dependency injection in JavaScript
  • Ruby and dependency injection in a dynamic world

    It’s been many years I’ve been teaching Java and advocating dependency injection. It makes me design more loosely coupled modules/classes and generally leads to more extensible code. But, while programming in Ruby and other dynamic languages, the different mindset always intrigued me. Why the reasons that made me love dependency injection in Java and C# don’t seem to apply to dynamic languages? Wh

    Ruby and dependency injection in a dynamic world
    ma2
    ma2 2010/08/06
  • google-guice - Google Code

    Put simply, Guice alleviates the need for factories and the use of new in your Java code. Think of Guice's @Inject as the new new. You will still need to write factories in some cases, but your code will not depend directly on them. Your code will be easier to change, unit test and reuse in other contexts. Guice embraces Java's type safe nature. You might think of Guice as filling in missing featu

    google-guice - Google Code
    ma2
    ma2 2007/03/13
    Google製のDIコンテナ。使うことあるだろか。
  • Sarugau.org

    ようこそ Sarugau(さるごー)は、"共創"をテーマにした、オープンソースのJava Webアプリケーション・フレームワーク群の総称です。すべての連絡は、info[あっと]sarugau.orgまで([あっと]を@に変換してください)まで。 プロダクト Sarugau JS : サーバサイドDHTMLエンジン。Java上で動作するJavaScriptとDIコンテナを使ったプレゼンテーション層用のフレームワークです。 ニュース 2006/4/20 Sarugau.orgオープン & Sarugau JS 1.0リリース Sarugau.orgのサイトをオープンさせました。  Sarugau JSのバージョン1.0をリリースしました。ダウンロード

    ma2
    ma2 2006/05/08
    DHTMLなんだけどサーバサイドで動く。Springとも連携できる。
  • Springアノテーション

    Spring1.2.1で確認してます。 http://www.springframework.org/ 必要なJarは次の2つ aopalliance.jar spring.jar 今回は、Strutsと一緒に使うことを前提にしています。 http://struts.apache.org/ Struts1.2.4で確認しています。 Strutsからは次のJarが必要になります。 commons-beanutils.jar commons-collections.jar commons-digester.jar commons-fileupload.jar commons-logging.jar commons-validator.jar jakarta-oro.jar struts.jar

    ma2
    ma2 2005/07/24
    Springと無設定Strutsを組み合わせてます。
  • QuickJUnitプラグイン: 3.1対応、救援求ム, 車輪の再実装: 簡易DIコンテナ on Groovy with AOP - 角谷HTML化計画(2005-06-21)

    ■1 QuickJUnitプラグイン: 3.1対応、救援求ム quick-junit-develは35人しかsubscribeしてないので(!)、こっちにも書いておこう……。 Eclipse3.1系プラグインを触っている方の助けを求めています。 Eclipse 3.1M7で、「PDE enforces code accessibility」というのが導入されたそうで、おかげでinternal系のクラスが軒並、参照できなくなってる模様。 プリファレンス系のAPIも大きく変わっちゃってる……。振り切られました。あうあう。 私が3.1系のプラグインのつくり方を勉強して直していると、3.1リリース時点での対応は間に合わないこと確実。なので、3.1系のプラグインのことがわかる方、アドバイスをいただけないでしょうか。メーリングリストでお待ちしております。 ■2 車輪の再実装: 簡易DIコンテナ on

    ma2
    ma2 2005/06/22
    すごいなあ。GrrovyでDIコンテナをちょいちょいと作ってます。
  • 1