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.
| Tags | Software Development Libraries Java Libraries Application Frameworks Internet Web Dynamic Content Database API |
|---|---|
| Licenses | Apache 2.0 |
| Operating Systems | OS Independent |
| Implementation | C# Java |
| Translations | Japanese English Chinese |
Recent releases


Changes: 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.


Changes: 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).


No changes have been submitted for this release.


Changes: 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.


Changes: 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.
- All comments
Recent commentsOutstanding, 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.