guice
http://google-guice.googlecode.com/svn/trunk/latest-javadoc/com/google/inject/Injector.html#injectMembers(java.lang.Object) 普通に new して生成したインスタンスに対してビジネスロジックの注入が出来る。
maven2 リポジトリで公開する方法を勉強
正直、Guiceが日本で流行っていないのは 日本のコミュニティが皆無なのと日本人でGuiceを使ったライブラリなり フレームワーク的な物をガッツリ作った事の在る人が 居ないからなのかなぁっと。っと言うか、Guiceのソースコード読んだり Guice本を買ったりし…
http://d.hatena.ne.jp/higayasuo/20080718/1216363009良く在りがちな、言語間での移植。 自分で欲しい物が他のレイヤに存在していて 自分のレイヤに存在しなかったら、自分のレイヤに 持ってくる作業考え見ると、DIContainer関連に関しては Javaな訳だから…
http://d.hatena.ne.jp/itoasuka/20080718/1216366286Guiceは、純粋なDIContainerだ。 S2は、DIContainerの形をした便利なツールだ。S2は、良く在りがちなコンビニメソッドの如く ぶくぶくと太っているGuiceは、DI以外の機能を持たない。GuiceでS2DAOみたい…
そういえば、余り例として載っているのを見た事が無くて 個人的に便利と思う事をメモ public class Sample { @Inject public Sample(final Injector injector) { } } こんな感じにInjector自体をinject出来る。 ちなみにinjectされるインスタンスは、そのク…
それは、依存性を設定する事では無くて Moduleと言うクラスで依存性を表現する事に在る。なぜ、クラスにインターフェースを切るのか なぜ、クラスの依存性を抽出するのかクラスの集合の分離と再構築による再利用性が主だと思う。
S2RMIのGuiceコンテナ版が欲しいなっと。って言うか、S2全般、Guice版が在ると 幸せだと思うのは気のせい?
java.lang.ClassFormatError: Illegal class namejavassist + guice を使ったテンプレートエンジンを WTP+TomcatのWebアプリケーション上で動作させたら cc.aileron.template.exception.CompileException: javassist.CannotCompileException: by java.lang.…
public class TestMap { public static void main(String ... args) { final TestMap map = Guice.createInjector( new AbstractModule() { @Override protected void configure() { bindConstant() .annotatedWith(Names.named("a")) .to("test-1"); bindCo…
似た様な機能を作成する際に、 新しいModuleを作成してbindしなおしてあげれば 簡単に機能を増やしていけるMAPに対しての コマンドパターンとかで インタフェースが同じな クラスを幾つもバインドする際の機能がないっぽい もちっとDRYにかけないかなぁっと…
GuiceってModuleを作成するのが面倒かも知れない。 でも、コレってとてもOOPだと思うModuleと言うクラスを定義する事によって クラスの関係をクラスによって表す事が出来るからクラスの関係を意識させた実装、および設計を 強制させる為の物なのかなぁっと思…
こんな物かいて、ムリヤリ対応したけれど 普通は、どうやってるのだろう? // normal-parser binder.bind(Parser.class) .annotatedWith(Names.named("plain_text")) .to(PlainTextParser.class); binder.bind(Parser.class) .annotatedWith(Names.named("va…
http://634.ayumu-baby.com/pukiwiki/index.php?Java%2FGuice 私的には、SeasarよりGuiceの方がスキ。