My favorites | Sign in
Project Logo
                
Code license: Apache License 2.0
Labels: ioc, asm, pxb, guice, pxbioc, di, miniContainer
Feeds:
People details
Project owners:
  pxb1988

Pxbioc

是一个类似于google-guice的ioc容器

优势

  1. 自身低耦合
  2. 高效
    • 使用动态生成字节码方式替代java reflection api.比guice快,spring更别提了
  3. 轻量级
    • 包大小<200k

0.0.2版新功能

  1. maven2 管理
  2. 增加了lifeCycle机制
  3. 完善了MiniContainer,使其可以脱离pxbioc而在其他应用作为迷你容器使用
  4. 添加一定的lazy机制(见DefaultFactoryBuilder.java)

基本使用方法

//构造内部容器
MiniContainer miniContainer=new DefaultMiniContainer();
miniContainer.setConfigFile(propertiesFile path);
//初始化
miniContainer.init();
FactoryManager factoryManager=miniContainer.inject(FactoryManager.class);
//  use factoryManager to add some factory
//factoryManager.addFactory(.....);
ContentManager contentManager=miniContainer.inject(CotentManager.class);
// use contentManager to some value
//contentManager.add("ioc","pxb");
//构造对外容器
Container container=miniContainer.inject(Container.class);
//清理不用的数据
miniContainer.clear();
Man man=container.inject(Man.class);
man.say();
//销毁
miniContainer.destroy();








Hosted by Google Code