Here is an application framework and inversion of control container for the Java platform. Any Java application can make use of the core features of this framework, however, they happen to be extensions for developing web applications on the top of the Java EE (Enterprise Edition) platform.