the Spring Security sub-project (formerly Acegi Security System for Spring).РRemote Management: configurative exposure and management of Java objects for local or remote configuration via JMXРMessaging: configurative registration of message listener objects for transparent message consumption from message queues via JMS, improvement of message sending over standard JMS APIsРTesting: support classes for writing unit tests and integration testsРInversion of Control containerCentral to the Spring Framework is its Inversion of Control container, which provides a consistent means of configuring and managing Java objects using callbacks. The container is responsible for managing object lifecycles: creating objects, calling initialization methods, and configuring objects by wiring them together.