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
See Other Best IOC-Inversion of Control Projects in Java: