T2とLucyの0.6の開発
現在絶賛AMF部分の開発が進んでいますが、Lucyの方もそろそろ開発を進めていきます。
Lucy0.6の目玉はGuiceライクにコンポーネントの登録が出来るようにします。そういう要望を頂いているので。
まあGuiceで言うところのModule相当を登録して、その中でがりがりコードで登録な感じです。
まだイメージ固まってないですが、コンテナ内に存在するやわらかい状態のコンポーネントに触れるようにしようと考えています。
lucy.registerByModule(new AbstractModule() { public void register(LucyContext context) { //contextで内部の現在の状態を調べることができる include("hoge/foo/bar.xml"); register(EmpService.class).to(EmpServiceImpl.class).as(SingletonScope.class) .aspect(LoggingInterceptor.class, TxInterceptor.class); register(DepartmentService.class, "dep").to(DepartmentServiceImpl.class).as(PrototypeScope.class); register("examples.hoge.*ServiceImpl").as(PrototypeScope.class); } public void initialize(LucyContext context) { EmpServiceImpl impl = context.getComponent(EmpServiceImpl.class); impl.initialize........//何かを自前で初期化 } public void destroy(LucyContext context) { //自前で破棄 } });
ひとまずまだイメージなので書いてみます。
Issueとしては、以下になります。