IOC(控制反转)框架集合

 

Butterfly Container 简介Butterfly Container是一个依赖注入容器(IOC)。它比Spring、Pico、Guice更小,并且更加灵活,更加易于使用。Butterfly Container使用一种简单,灵活,类似于Java的配置语言来代替XML。功能注入构造器注入方法(Static和Instance)工厂注入实例 生命周期管理New/Singletons线程Singletons本地、匿名工厂在返回void方法中的方法链定制工厂结构的适配器... Guice Google Guice简介Google Guice是Google公司的Bob Lee开发的轻量级IoC容器,跟Spring一样,都可以作为DI容器。但Google Guice并不跟Spring存在直接的竞争关系,Spring包涵的范围很广,Guice只是特化DI功能;Guice还可以与Spring集成使用。 Google Guice功能与特点Google Guice原本为了Google AdWords使用而开发而成。DI容器无配置文件,实用JDK5.0的annotation描述组件依赖,简单,而且有编译器检查和重构... Coinjema Coinjema这个组件通过AspectJ与Groovy提供了一种强大的依赖注入机制。假如你厌烦一大堆XML配置文件,和需要掌握复杂工厂类与容器的时候,这个non-API的解决方案将一定适合你。...
Fuse Fuse是一个轻量级的资源注入包特别设计用于GUI开发。资源注入是在GUI组件与它的资源之间的一种依赖反转。从而代替在GUI组件中加载和创建资源。...
Annocon Annocon是一个基于Java 5注释的反转控制(IOC)容器。它使用注释来定义,配置和关联应用程序组件。这种方式优越于那些基于XML的容器,因为不需要学习XML。...
Yan Yan是一个非侵入式的对象反转控制容器(IOC容器)。它通过宣告式的方式把简单的组件组合起来从而构建出任意复杂的组件。这些简单的组件同样也有可能 是由其它更简单的组件组合而成。Yan的特点包括开放式的结构,灵活的组件组合,宣告式API和插件式的生命周期管理。Yan对依赖注入的方法没有约束, 它可以对商业对象的Public构造方法进行注入,也可以对java bean getter/setter,有规则的java method,任意变量及它们的任意组合进行注入。...
JBoss Microcontainer Microcontainer 介绍JBoss5.0 之前的版本一直都是以 JMX(Java Management Extensions)微内核为骄傲的,JMX 是一个可复用框架,采用的是层式架构,它为远程和本地管理工具扩展了应用,分为实现层、代理层和发布层。JMX 微内核的问题就是要求用户应用按 Jboss 的服务体系结构进行开发,不便于移植。新一代内核 Microcontainer 将是彻底的反转控制(IoC),依赖注入的轻量容器,允许开发人员通过 XML 配置 POJO,这些 POJO 有自己的生命周期,能够独... Carbon Carbon是一个轻量级的组件模型与企业级的服务框架.Carbon是在以下原则上进行构建:创建一个更加灵活的框架通过一个分离,以元数据为中心的系统,鼓励关系的分离,从而使得代码在一个复杂,动态的操作环境中更容易维护与重复利用等。...
Soto Soto一个面向服务的轻量级容器框架。这个容器同时提代了JMX和AOP功能。...
JICE JICE是一个基于XML用于构建和配置Java应用程序的工具。它规定一个XML词汇(XML- vocabulary )来配置一个Java程序中的对象并提供一个工具来处理XML数据生成Java实例。JICE支持反转控制/依赖注入.它利用构造函数来注入对象并设置对 象的属性。然而JICE不单是一个IOC容器,除了可以设置setter方法,还可以在初始化的时候调用对象中的任何方法。JICE可以构造复杂的对象 graphs。... Gravity Gravity是一个依靠与配置治理框架.这个框架的主要的焦点是放在依靠注入/反转控制设计模式上,它自带一个BeanShell脚本配置组件。...
Peapod Peapod是一个轻量级的Type3构造子注入IOC容器。...
DNA DNA是一个轻量级的IOC(Inversion of Control)框架,包含一组API(没有关联的JAVA类)和一组默认实现。...
HiveMind 介绍HiveMind是一个服务(services)和配置(configuration)的微内核。服务:HiveMind的服务由一系列容易访问和组 合的普通Java对象组成(Plain Old Java Objects)。每一个服务最好用一个被它实现了的接口进行定义(但是HiveMind现在并不强制这点)。在需要的时候HiveMind会负责实例化 每一个服务并且进行必要的配置。另外,HiveMind可以通过依赖注入让服务协同工作。配置:HiveMind允许你为你的服务提供一个由你规 定格式的复杂配置信息。同时,也可以将... Excalibur

Excalibur集多个开源项目(Avalon Framework、LogKit和Cornerstone)于一身的轻量级可嵌入式反向控制容器。...
NanoContainer PicoContainer和NanoContainer是一脉相承的,NanoContainer是在PicoContainer的脚本实现,其中脚本 包括:Groovy, BeanShell,Jython,Rhion,XML等. NanoContainer Servlet就是在NanoContainer的基础上,把容器应用于Web工程.现在,提倡轻型容器,一部分原因也是为了J2EE的程序简单化(包括 开发,部署等)....
Avalon Apache的Avalon是一个包括核心框架、工具、组件和容器的面向组件编程(COP)的完整开发平台。通过使用关键设计模式,如反向控制模式 (IoC)和分离考虑模(SoC),Avalon实现了传统OOP框架的一些优点: 1.没有执行锁 2.组件之间低耦合 3.管理组件生命周期 4.配置管理和易用的API 5.组件元数据框架和工具 6.服务相关的管理独立的、J2EE或Web环境的嵌入式容器 在COP方面,可重用的组件能够被组合到容器中,以提供应用程序模块。模块可以依次使用来创建你所需要的,从客户桌面应用程序...

PicoContainer

PicoContainer简介PicoContainer是codehaus开源组织的一个子项目。它是一个轻量级的DI(Dependency Injection)组件容器。PicoContainer功能特性依赖注射模式的应用,他可以很好的管理组件与组件之间的依赖关联。像 SpringFramework一样,它也支持Constructor Injection(Type3)和Setter Injection(Type2)两种注入方式,但PicoContainer内部默认使用Constructor Injection(Typ...
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值