The Obix Configuration framework is a lightweight java framework which simplifies XML-based configuration and system-initialization, supports hot configuration changes, modularization/boxing of configuration data, as well as relationships/links between configuration documents. In this maintenance release, a new bean class "ObixAdapterBean" is added to the framework to simplify use in IOC containers such as the Spring Application framework. Inversion of Control, as a design concept, and the frameworks which support it e.g. Spring, Pico, have had a pronounced and undeniable effect on how people design and write Java software. Being believers in IoC as a concept, and in line with our approach of code-free integration, the Obix team have included a basic POJO-style configuration adapter into the framework, which simplifies integration with IoC centric applications. This adapter is provided in addition to the existing J2EE and enterprise (JMX) based adapters, thus ensuring that Obix adopters do not have to re-think their approach to software design, and that Obix remains purely a configuration and system initialization framework, which:
  • Provides templates for XML-based system configuration and initialization.
  • Supports hot configuration i.e. auto-detection of configuration updates/changes at runtime.
  • Allows modularization/boxing of configuration data, as well relationships/links (imports/includes) between configuration documents.
  • Auto syntactic checking of configuration data, and configuration-module structure.
  • Provides a host of powerful and yet simple enterprise features, including JMX and JNDI support.
  • Allows code-free integration by providing enterprise adapters such as web-context extensions, JMX adapters, and IoC adapter beans.
  • Provides a listener mechanism for adding extensions, and which can be used to perform system initialization tasks. This mechanism has already been used to create extensions for initializing other open-source frameworks such as Log4J, Jakarta Commons, Hibernate etc.