guice

spring や s2 でも行えるのかも知れないけれども

http://google-guice.googlecode.com/svn/trunk/latest-javadoc/com/google/inject/Injector.html#injectMembers(java.lang.Object) 普通に new して生成したインスタンスに対してビジネスロジックの注入が出来る。

そろそろMaven2リポジトリを公開しないと

maven2 リポジトリで公開する方法を勉強

コンポーネントの開発

正直、Guiceが日本で流行っていないのは 日本のコミュニティが皆無なのと日本人でGuiceを使ったライブラリなり フレームワーク的な物をガッツリ作った事の在る人が 居ないからなのかなぁっと。っと言うか、Guiceのソースコード読んだり Guice本を買ったりし…

自分で欲しい物は自分で作る

http://d.hatena.ne.jp/higayasuo/20080718/1216363009良く在りがちな、言語間での移植。 自分で欲しい物が他のレイヤに存在していて 自分のレイヤに存在しなかったら、自分のレイヤに 持ってくる作業考え見ると、DIContainer関連に関しては Javaな訳だから…

S2とGuiceの違いとS2の間違い

http://d.hatena.ne.jp/itoasuka/20080718/1216366286Guiceは、純粋なDIContainerだ。 S2は、DIContainerの形をした便利なツールだ。S2は、良く在りがちなコンビニメソッドの如く ぶくぶくと太っているGuiceは、DI以外の機能を持たない。GuiceでS2DAOみたい…

Injector を inject 出来るんだよね。

そういえば、余り例として載っているのを見た事が無くて 個人的に便利と思う事をメモ public class Sample { @Inject public Sample(final Injector injector) { } } こんな感じにInjector自体をinject出来る。 ちなみにinjectされるインスタンスは、そのク…

GuiceのModuleの便利さ

それは、依存性を設定する事では無くて Moduleと言うクラスで依存性を表現する事に在る。なぜ、クラスにインターフェースを切るのか なぜ、クラスの依存性を抽出するのかクラスの集合の分離と再構築による再利用性が主だと思う。

S2RMIのGuice版が欲しい

S2RMIのGuiceコンテナ版が欲しいなっと。って言うか、S2全般、Guice版が在ると 幸せだと思うのは気のせい?

Illegal class name

java.lang.ClassFormatError: Illegal class namejavassist + guice を使ったテンプレートエンジンを WTP+TomcatのWebアプリケーション上で動作させたら cc.aileron.template.exception.CompileException: javassist.CannotCompileException: by java.lang.…

Map 構造を表すには

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と言うクラスを定義する事によって クラスの関係をクラスによって表す事が出来るからクラスの関係を意識させた実装、および設計を 強制させる為の物なのかなぁっと思…

Map的ナ物のBindを如何したら良いのだろう?

こんな物かいて、ムリヤリ対応したけれど 普通は、どうやってるのだろう? // normal-parser binder.bind(Parser.class) .annotatedWith(Names.named("plain_text")) .to(PlainTextParser.class); binder.bind(Parser.class) .annotatedWith(Names.named("va…

guice di container

http://634.ayumu-baby.com/pukiwiki/index.php?Java%2FGuice 私的には、SeasarよりGuiceの方がスキ。