PicoContainer是一个“微核心”(micro-kernel)的容器。它利用了Inversion of Control模式和Template Method模式,提供面向组件的开发、运行环境。PicoContainer是“极小”的容器,只提供了最基本的特性。
Carbon是一个轻量级的组件模型与企业级的服务框架.Carbon是在以下原则上进行构建:创建一个更加灵活的框架通过一个分离,以元数据为中心的系统,鼓励关系的分离,从而使得代码在一个复杂,动态的操作环境中更容易维护与重复利用等.
Apache的Avalon是一个包括核心框架、工具、组件和容器的面向组件编程(COP)的完整开发平台。通过使用关键设计模式,如反向控制模式(IoC)和分离考虑模(SoC),Avalon实现了传统OOP框架的一些优点:1.没有执行锁 2.组件之间低耦合 3.管理组件生命周期 4.配置管理和...
PicoContainer和NanoContainer是一脉相承的,NanoContainer是在PicoContainer的脚本实现,其中脚本包括:Groovy, BeanShell,Jython,Rhion,XML等.NanoContainer Servlet就是在NanoContainer的基础上,把容器应用于Web工程.现在,提倡轻型容器,一部分原因也是为了J2EE的程序...
DNA是一个轻量级的IOC(Inversion of Control)框架,包含一组API(没有关联的JAVA类)和一组默认实现.
Peapod是一个轻量级的Type3构造子注入IOC容器.
Gravity是一个依赖与配置管理框架.这个框架的主要的焦点是放在依赖注入/反转控制设计模式上,它自带一个BeanShell脚本配置组件。
JICE是一个基于XML用于构建和配置Java应用程序的工具。它规定一个XML词汇(XML-vocabulary )来配置一个Java程序中的对象并提供一个工具来处理XML数据生成Java实例。JICE支持反转控制/依赖注入.它利用构造函数来注入对象并设置对象的属性。然而JICE不单是一个IOC容器,...
Soto一个面向服务的轻量级容器框架。这个容器同时提代了JMX和AOP功能。
Excalibur是集多个开源项目(Avalon Framework、LogKit和Cornerstone)于一身的轻量级IOC容器
Butterfly Container是一个依赖注入容器(IOC)。它比Spring、Pico、Guice更小,并且更加灵活,更加易于使用。Butterfly Container使用一种简单,灵活,类似于Java的配置语言来代替XML。
Guice是一个轻量级,基于Java5(主要运用泛型与注释特性)的依赖注入框架(IOC)。Guice非常小而且快。Guice是类型安全的,它能够对构造函数,属性,方法(包含任意个参数的任意方法,而不仅仅是setter方法)进行注入。Guice还具有一些可选的特性比如:自定义scopes,...
Coinjema这个组件通过AspectJ与Groovy提供了一种强大的依赖注入机制。假如你厌烦一大堆XML配置文件,和需要掌握复杂工厂类与容器的时候,这个non-API的解决方案将一定适合你。
JBoss Microcontainer是一个轻量级IOC容器,它的思想类似于Spring,Pico Container与Plexus。JBoss Microcontainer可被用在任何应用程序中而不需要JBoss应用服务器。 它是JBoss Seam和JBoss Embeddable EJB 3.0项目的基础支柱。这里有一篇英文简介文章。
Yan是一个非侵入式的对象反转控制容器(IOC容器)。它通过宣告式的方式把简单的组件组合起来从而构建出任意复杂的组件。这些简单的组件同样也有可能是由其它更简单的组件组合而成。Yan的特点包括开放式的结构,灵活的组件组合,宣告式API和插件式的生命周期管理。Yan...
Annocon是一个基于Java 5注释的反转控制(IOC)容器。它使用注释来定义,配置和关联应用程序组件。这种方式优越于那些基于XML的容器,因为不需要学习XML。
Fuse是一个轻量级的资源注入包特别设计用于GUI开发。资源注入是在GUI组件与它的资源之间的一种依赖反转。从而代替在GUI组件中加载和创建资源。