Dependency Injection « Programming « Java Products

Home
Java Products
1.Application
2.Business
3.Byte Source Code
4.Component
5.Data File
6.Database
7.Development
8.Graph Image Diagram Movie
9.GUI Tools
10.J2EE Web Development
11.Misc
12.Net Web Mobile
13.Programming
14.Science
15.Server Side JSP Servlet
16.Swing
17.Testing
18.Utilities
19.XML
Java
Java Tutorial
Java Book
Java Source Code / Java Documentation
Java Source Code / Java Documentation 2
Java Open Source
Jar File Download
Java Articles
Java by API
SCJP
Spring questions and answers
Swing questions and answers
JPA questions and answers
Java Products » Programming » Dependency Injection 
1. PicoContainer
By:
License:Open Source
URL:http://www.picocontainer.org/
Description:PicoContainer is a lightweight and highly embeddable container for components that honour Dependency Injection.


2. NanoContainer
By:
License:Open Source
URL:http://www.nanocontainer.org/
Description:The scope of the NanoContainer project is to complement the PicoContainer project, providing it with additional functionality. The project comprises of several components which can either be adaptions in various guises of PicoContainer (eg composition by-class-name rather than by-class), or adaptations to external components bringing them closer to the Dependency Injection ideal - particularly Constructor Injection


3. Carbon
By:
License:Mozilla Public License
URL:http://carbon.sourceforge.net/
Description: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 architecture via a decoupled, metadata-centric system * Reduce complexity by providing access to services as small replaceable components * Encourage the separation of concerns, resulting in code assets that are easier to maintain, adapt and reuse in a complex and dynamic operating environment * Improve quality with highly documented, fully tested code


4. Excalibur
By:
License:Apache Software License
URL:http://excalibur.apache.org/index.html
Description: 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 is written in java.


5. gravity
By:
License:Apache Software License
URL:http://gravity.dev.java.net
Description:This 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 / Inversion of Control (IoC) design pattern. The framework comes with a default BeanShell plugin for configuring the components.


6. Soto
By:
License:Apache Software License
URL:http://www.sapia-oss.org/projects/soto
Description:Soto stands for "service oriented technology"; it will offer various tools/frameworks intented to provide building blocks for service-oriented architectures. Soto's core is a lightweigth container framework allowing to "wire" services through a convenient XML format. Soto in addition supports a "layered" logic approach: different "logic domains" (known as "layers") can be mapped on top of service instances, sparing the developer from aggregating various types of logic into unmanageable blobs - this is similar to what AOP attempts to solve, but at a higher-level: the "layer" concept needs not being implemented with byte code manipulation, advices, pointcuts, and the likes.


7. JICE
By:
License:GNU Library or Lesser General Public License (LGPL)
URL:http://jicengine.sourceforge.net
Description: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 describing the objects in a Java application. * JIC Engine - A Java application that constructs graphs of Java objects based on the instructions the XML files.


8. HiveMind
By:
License:Apache Software License
URL:http://jakarta.apache.org/hivemind/
Description:HiveMind is a services and configuration microkernel: * Services: HiveMind services are POJOs (Plain Old Java Objects) that can be easily accessed and combined. Each service ideally defines a Java interface it implements (but this is no longer mandatory). HiveMind takes care of instantiating and configuring each service just as necessary. HiveMind lets services collaborate with each other via dependency injection. * Configuration: HiveMind allows you to provide complex configuration data to your services in a format you define. HiveMind will integrate the contributions of such data from multiple modules and convert it all into data objects for you. HiveMind configurations allow for powerful, data-driven solutions which combine seemlessly with the service architecture. * Microkernel: HiveMind is a framework for creating applications, not an application, or even an application server, itself. The 'core' of HiveMind is the startup logic that knows how to parse and understand the module deployment descriptors, and use that information to instantiate and initialize all those services and configurations.


9. DNA
By:
License:Open Source
URL:http://dna.codehaus.org/
Description: DNA is a lightweight Inversion of Control (IOC) framework.


10. Loom
By:
License:Open Source
URL:http://loom.codehaus.org/
Description:Loom is a micro-kernel designed and implemented on top of the DNA framework. It supports components developed using the Avalon framework. In the future Loom will also support DNA and Pico components. Loom provides a number of facilities to manage the environment of server applications. Such facilities include log management, classloading, thread management and security. Future releases will conditionally support extra facilities such as central server management, server pools, and other tools aimed at reducing the time to market. The API defines a standard method of piecing together server components and creating a server.


11. Yan
By:
License:Open Source
URL:http://yan.codehaus.org/
Description: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. Around the tiny core, are services such as component monitoring, life cycle management, xml configuration etc.


12. Spice
By:
License:Open source
URL:http://spice.codehaus.org/
Description:Spice is a repository of Components which support Component Oriented Programming (COP) paradigms - in particular, the Inversion of Control (IoC) design pattern.


java2s.com  |  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.