|
Java Open Source Projects
|
Inversion of Control - also known as IoC - is about inverting the control between objects. Thus, for example, rather than object A controlling object B, object B might be passed to A, such that it appears that the control is the other way up - i.e. inverted. Informally, it is the Hollywood Principle - "Don't call us, we'll call you".
It can be seen as a concept that defines the relationship between an object on one side and a library, framework or container on the other side. Although it misses a clear definition it's a defining idea behind a popular and mature software development framework: the Spring Framework. Many other frameworks written in many different object-oriented programming languages also claim to be based on Inversion of Control.(From Wikipedia)
PicoContainer
PicoContainer is a highly embeddable container for components that honour the Dependency Injection pattern. You could use it as a lightweight alternative to Sun's J2EE patterns ... HiveMind HiveMind is an services and configuration microkernel. Its features are also referred to as Inversion of Control (IoC) Container or Lightweight Container. The adoption of HiveMind ... Excalibur Excalibur is an open source software project of The Apache Software Foundation. Our primary product is a lightweight, embeddable Inversion of Control container named Fortress that ... NanoContainer NanoContainer is a Dependency Injection container that manages trees of PicoContainers. The scope of the NanoContainer project is to complement the PicoContainer project, provid... JICE - an XML-based IoC Container JICE is an XML-based Inversion of Control (IoC) Container - a tool for constructing and configuring application objects. JICE consists of: JIC Language - an XML format for descr... Gravity is a dependency and configuration management framework that allows multiple forms of configuration via a plugin model with a primary focus on the Dependency Injection / Inv... The Carbon Component Framework Carbon is a light-weight component model and services framework providing enterprise quality services. Carbon is built on the following principles: Create a more flexible archit... JBoss Microcontainer The JBoss Microcontainer provides a lightweight container for managing POJOs, their deployment and configuration. Project goals include: Make the JBoss Microcontainer availab... DNA - a lightweight IOC framework. DNA is a lightweight Inversion of Control (IOC) framework. Yan - Yet Another Non-intrusive container for object dependency injection Yan container stands for Yet Another Non-intrusive container for object dependency injection. The core of Yan is a compact Java API with no dependency to any other lib. Aroun... |