`
snowmanjy
  • 浏览: 53822 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

picocontainer用户指南学习笔记

阅读更多
snowmanjy @ 2006年04月16日, 11:49:40 上午




    最近辞了职在家休息+整理学习下技术,这两天在看picocontainer,一方面在刚作完的项目中使用过,再深入了解一下,另一方面为学习spring打打底。英文文档看得还是有点费劲,简单记录下知识点:


  指南摘要:


    picocontainer基本特点:ioc(di-主要是constructor injection) 生命周期管理(start,stop,dispose 被管理组件必须实现相应接口,是否会造成依赖?),容器的组织和管理(比较高级的特性,包括容器之间的关系、查找顺序(在本容器找不到的组件将向父级容器递归查找)以及销毁容器的顺序(关闭时先销毁没有被依赖的容器,按顺序销毁))


  提到的模式与反模式:


    模式:


      good citizen?;ioc ;di;接口与实现分离;



    反模式(包括对pico的错误用法):


      依赖类而不是接口;依赖容器(通过改变代码可以消除依赖);container instantiation(容器实例化?在类中创建容器并注册组件,这种反模式经常出现在test中);instance registration(registerComponentInstance(Object key, Object componentInstance)方法使用过多);构造函数中过多的参数(通常是由于一个类实现了过多的功能造成的,或者是由于下一个模式造成的); Propagating Dependency(依赖传染?解释不好,还是看文档。。);Singleton(gof 23 之一,pico团队指出这是一个反模式:造成程序混乱且不易测试)
分享到:
评论

相关推荐

    PicoContainer源码学习日志

    Android代码-picocontainer

    PicoContainer 3.x is in Git at Github and Codehaus (mirrors), and is a work in progress. PicoContainer 3.x is good enough to use in production, but it is not finished yet. Goals over 2.x The major ...

    cucumber-picocontainer-example

    CucumberPicoContainer示例开发环境安装Git( ) 安装JDK 1.5+( 或 ) 安装Maven 3( )下载git clone git@github....jar target/cucumber-picocontainer-example-jar-with-dependencies.jar

    picocontainer:Java微容器

    只是为了学习这个项目和github。

    cake-picocontainer-1.3.jar

    jar包,亲测可用

    cake-picocontainer-1.3-sources.jar

    jar包,亲测可用

    coconut-internal-picocontainer-1.3.jar

    jar包,官方版本,自测可用

    vertx-pico-support:vert.x 的 PicoContainer 支持

    PicoContainer 支持 vert.x 使用依赖注入。 用法 创建一个垂直: public class MyVerticle extends Verticle { public void start() { ApplicationContext applicationContext = ApplicationContext.create() ....

    DI容器框架Google Guice与Spring框架的区别

    DI容器,例如spring,picoContainer,EJB容器等等 与Guice的不同

    Dependency Injection In Action

    深入学习依赖注入原理的好书 Dependency Injection is an in-depth guide to the current best practices for using the Dependency Injection pattern-the key concept in Spring and the rapidly-growing Google ...

    Dependency Injection

    This book is written for developers and architects who want to understand Dependency Injection and successfully leverage popular DI technologies such as Spring, Google Guice, PicoContainer, and many ...

    JacORB安装包

    %JACORB_HOME%\lib\picocontainer-1.2.jar;%JACORB_HOME%\lib\slf4j-api-1.5.6.jar; %JACORB_HOME%\lib\slf4j-jdk14-1.5.6.jar;%JACORB_HOME%\lib\wrapper-3.1.0.jar; 修改PATH添加%JACORB_HOME%\bin

    向依赖关系宣战--依赖倒置、控制反转和依赖注入辨析

    “控制反转(Inversion of Control)的一个... Martin提出的依赖倒置原则(Dependency Inversion Principle),它的另一个昵称是好莱坞原则(Hollywood Principle:不要调用我,让我来调用你)”[PicoContainer 2004]。

    [依赖注入] 依赖注入 实战 (英文版)

    This book is written for developers and architects who want to understand Dependency Injection and successfully leverage popular DI technologies such as Spring, Google Guice, PicoContainer, and many ...

    JdonFramework 应用开发文档

    Aop/Ioc的实现,所有组件运行在微容器PicoContainer 中。 JdonFramework 优点和成熟点是内置 Web 层缓存性能优化,大大提高批量查询的性能 和速度;通过Jdonframework.xml配置,可迅速实现数据模型的增、删、改、查...

    samplepizzaorderingapplication

    特征文件夹包含特征文件Steps 文件夹包含粘合代码 - 委托给页面对象方法SharedContext 包含在 Picocontainer 的帮助下围绕步骤代码传递的 webdriver 实例一个外部配置文件 (config.properties) 来保存可配置变量的...

    EJB3.0中的依赖注入,截获器及其在WebLogicServer10中的扩展

    2依赖注入2.1基本概念依赖注入是从开源社区的一些著名轻量级容器(如Spring、Picocontainer)中所发展出来的概念,其主要思想就是由容器而不是对象本身来负责处理对象之间的依赖关系。与传统的服务定位器相比,依赖...

    codepot-vending-machine:自动售货机代码罐

    时髦的IoC容器评论kata Kata旨在熟悉所选的IoC容器(例如Guice,PicoContainer,Hk2,Dagger等)。 练习的目的是使您可以检查所用容器的api。 下载专案切换到适当的分支机构(例如team01) 阅读故事,实施,运行测试...

    Java MVC:Brutos是一个简单而强大的mvc控制器。-开源

    Brutos是一个简单而强大的mvc控制器,可配置为注释,编程和XML,并支持控制反转和依赖注入。 兼容JSF,Velocity,DisplayTag,Spring,PicoContainer,...

Global site tag (gtag.js) - Google Analytics