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としては、以下になります。