The SpringSource team, which recently joined VMWare, released the first release of the new branch of the popular Java framework Spring 3.0, which acts as a free alternative to Enterprise JavaBeans. Spring sources are available under the Apache 2.0 license. At the same time, an update to the SpringSource Tool Suite toolkit is available, which now supports all the new Spring 3.0 functionality.
The main innovations of Spring 3.0:
Full optimization for Java 5: the first generation of Spring, requiring Java 5 or higher, Java 5 syntax is used everywhere in the Spring API and in all implementation code;
New expression language SpEL (Spring expression language): a parser of kernel expressions for use in bean definitions (bean definitions);
Expanded annotation-based component support: Key features of the Spring JavaConfig project are now available in Spring itself;
A powerful model of stereotypes: the creation of "short" annotations through the use of meta-annotations;
Standardized annotations with dependency injection (dependency injection): the presence of initial support for the not yet fully ready standard JSR-330 for dependency injection in Java;
Declarative model validation based on limiting annotations;
Expanded support for binders and formatters;
Global support for REST architectural style;
Direct object / XML mapping (OXM);
Full support for Portlet 2.0;
Absolutely new scheduling capabilities: new trigger mechanisms and TaskScheduler with first-class cron support;