|
From: Ross M. <ro...@at...> - 2004-03-25 00:47:38
|
Well done guys! j=FCrgen h=F6ller [werk3AT] wrote: > ***** Look outside, Spring is here! ***** > (for the northern hemisphere, at least ;-) > =20 > =20 > Dear Spring community, > =20 > I'm pleased to announce that Spring Framework 1.0 final has just been r= eleased. Thanks to all contributors and early adopters that have followed= our 1.0 milestones and release candidates: Spring wouldn't be as mature = as it is without you! > =20 > =20 > 1. SCOPE > =20 > Spring 1.0 is a complete Java/J2EE application framework, covering the = following functionality: > =20 > * the most sophisticated lightweight container available today, with va= rious flavors of setter and constructor injection > * AOP interception framework based on the AOP Alliance interfaces, inte= grated with the core container > * JNDI support classes, allowing for easy wiring of Spring-managed bean= s with JNDI-located objects > * application context concept, providing resource loading and message a= ccess abstractions > * generic transaction management with pluggable strategies, supporting = declarative and programmatic demarcation > * support for source-level metadata, with Commons Attributes as default= implementation (e.g. for transaction attributes) > * generic DAO support, providing a generic data access exception hierar= chy for use with any data access strategy > * JDBC abstraction that simplifies resource and error handling, also co= vering BLOB/CLOB support > * Hibernate support, providing SessionFactory management and transactio= n-scoped ThreadLocal Sessions > * support classes for JDO 1.0 and iBATIS SQL Maps 1.3/2.0, integrated w= ith Spring's transaction management > * mail sender abstraction, with special support for JavaMail including = convenient handling of file attachments > * scheduling support for Quartz and Timer, making it easy to invoke met= hods of Spring-managed beans > * remoting support for RMI, JAX-RPC and Caucho's Hessian/Burlap, for ea= sy exposure of Spring-managed beans > * convenience classes for accessing and implementing EJBs, both local a= nd remote > * web application context, for loading a Spring application context in = a web environment > * flexible web MVC framework, built on strategy interfaces and integrat= ed with various view technologies > =20 > A unique benefit of Spring is the ability to apply declarative transact= ions to any POJO, with JTA or a local transaction strategy: This allows t= o have lightweight transactional business objects in any sort of environm= ent, for example in a web app running on plain Tomcat. Spring's transacti= on management is also capable of managing associated resources like Hiber= nate Sessions, avoiding the burden of custom ThreadLocal Sessions. > =20 > Building on the resource management infrastructure, Spring's HibernateT= emplate significantly simplifies the implementation of Hibernate-based DA= Os, reducing typical data access operations to single statements. A simil= ar level of convenience is available for JDBC in the form of Spring's Jdb= cTemplate, and for iBATIS SQL Maps 1.3/2.0 in the form of SqlMapTemplate = respectively SqlMapClientTemplate. > =20 > An important characteristic of Spring is that many of its features can = be used individually, without the need to adopt an architecture that's co= mpletely based on Spring. Furthermore, a Spring-managed middle tier and a= ll the functionality it provides can be reused in any sort of environment= , be it a J2EE web application with a Spring web MVC, Struts, WebWork or = Tapestry web tier, or a standalone application with a Swing user interfac= e. > =20 > =20 > 2. SAMPLES AND USAGES > =20 > The Spring distribution comes with numerous sample applications. The "-= with-dependencies" download includes all third-party libraries that are n= ecessary for building an running them. > =20 > * our JPetStore, adapting the iBATIS JPetStore with a Spring-managed mi= ddle tier and alternative Spring/Struts web tiers > * Petclinic, a simple database-driven web application that offers alter= native Hibernate/JDBC data access strategies > * Countries, a web app that illustrates locale and theme handling, and = the generation of PDF and Excel web views > * Image Database, a one-screen web app that illustrates BLOB/CLOB handl= ing and Velocity/FreeMarker web views > * Tiles Example, demonstrating the use of Tiles with Spring's web MVC f= ramework > =20 > Spring is already used in a significant number of production applicatio= ns, including mission-critical applications. Current adopters include a n= umber of large banks and health care organizations in Europe and the US. = Noteworthy usages of Spring in publically visible applications are: > =20 > * Matt Raible's AppFuse (http://raibledesigns.com/wiki/Wiki.jsp?page=3D= AppFuse) application skeleton, adopting Spring as middle tier framework w= ith a Struts web tier > * Atlassian's new product Confluence (http://www.atlassian.com/software= /confluence), built on a Spring middle tier and a WebWork2 web tier > =20 > =20 > 3. UPGRADING > =20 > Users upgrading from a Spring 1.0 milestone or release candidate, pleas= e see the changelog; there have been quite a few refinements in the detai= ls. Among the changes since 1.0 RC2 are: > =20 > * AOP support upgraded to AOP Alliance 1.0 > * more sophisticated handling of indexed and mapped properties in BeanW= rapperImpl > * new ResourceLoader interface, extended by the ApplicationContext inte= rface > * ReloadableResourceBundleMessage supports configurable character encod= ings > * MimeMessageHelper supports configurable character encodings > * JdbcTemplate has new generic "execute" methods and refined "query" me= thods > * iBATIS SQL Maps 2.0 support upgraded to SQL Maps 2.0 RC1 > * added support for FreeMarker 2.3 > =20 > Please note the following upgrade issues with respect to the AOP suppor= t: > =20 > * you have to update your aopalliance.jar > * AdvisorAutoProxyCreator was renamed to DefaultAdvisorAutoProxyCreator > * TransactionAttributeSourceTransactionAroundAdvisor was renamed to Tra= nsactionAttributeSourceAdvisor > * custom Advisor implementations: getAdvice() now returns org.aopallian= ce.aop.Advice rather than Object > * if you implemented org.springframework.aop.MethodAfterReturningAdvice= , replace with AfterReturningAdvice (no change in method signature) >=20 > =20 > Regards, > =20 > Juergen > =20 >=20 >=20 > ------------------------------------------------------- > This SF.Net email is sponsored by: IBM Linux Tutorials > Free Linux tutorial presented by Daniel Robbins, President and CEO of > GenToo technologies. Learn everything from fundamentals to system > administration.http://ads.osdn.com/?ad_id=1470&alloc_id638&op=CCk > _______________________________________________ > Springframework-developer mailing list > Spr...@li... > https://lists.sourceforge.net/lists/listinfo/springframework-developer >=20 |