Projects / spring


Spring is a lightweight Java/J2EE application framework based on code published in "Expert One-on-One J2EE Design and Development" by Rod Johnson. It includes powerful JavaBeans-based configuration management applying Inversion-of-Control principles, a generic abstraction layer for transaction management allowing for pluggable transaction managers, a JDBC abstraction layer, integration with Hibernate, JDO, Apache OJB, and iBATIS SQL Maps, AOP functionality, and a flexible MVC Web application framework with multiple view technologies. There is also a .NET port available.

Operating Systems

Recent releases

  •  02 Jul 2005 09:11

    Release Notes: Various bugfixes and refinements were made. The PetClinic sample was updated to serve as a showcase for JMX export: the JDBC version now exposes a cache refresh operation and a call monitor via JMX. All users of 1.2 RC/final are encouraged to upgrade, especially if the Hibernate3 integration is used.

    •  22 Apr 2005 17:45

      Release Notes: This third (and final) release candidate of Spring.NET 0.6 is both a feature enhancement and a bugfix release. Among the new features are configuration of existing objects using the Configure methods of IObjectFactory and support for environment variable expansion in PropertyPlaceHolderConfigurer. Important changes and bugfixes include strongly named assemblies and removal of the use of the DTD for validation.

      •  20 Apr 2005 18:06

        Release Notes: This release includes: integration with HiveMind, allowing for HiveMind services to be exposed as Spring beans; Spring-style integration classes for JSR-94 rules engines such as Jess and Drools; Spring-style configuration for OSWorkflow; and integration classes for Commons Validator (taken from the Spring sandbox).

        •  20 Apr 2005 01:28

          No changes have been submitted for this release.

          •  19 Apr 2005 17:56

            Release Notes: This release introduces one major new feature: support for JCA's Common Client Interface (CCI), including support for CCI local transactions. Furthermore, there are various minor enhancements all around. This release candidate is considered stable and recommended for development use. It is the last release candidate before 1.2 final.

            Recent comments

            13 Sep 2004 12:10 smccrory

            Outstanding, esp. if you use Hibernate
            Spring has a stiff learning curve for many developers, but it's worth it, especially if you use Hibernate and need to better manage transactions. Add on top of that all the other services Spring makes available (like remoting, AOP, JMS, mail, security (Acegi), singleton control, MVC and much more) and you have a stellar platform for enterprise-level applications.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.