Not a J2EE container. Doesn’t compete with J2EE app servers. Simply provides alternatives.
POJO-based, non-invasive framework which allows a la carte usage of its components.
Promotes decoupling and reusability
Reduces coding effort and enforces design discipline by providing out-of-box implicit pattern implementations such as singleton, factory, service locator etc.
Removes common code issues like leaking connections and more
Support for declarative transaction management
Easy integration with third party tools and technologies.