|
From: <jue...@we...> - 2004-03-25 00:21:18
|
***** 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 = released. 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 = various flavors of setter and constructor injection * AOP interception framework based on the AOP Alliance interfaces, = integrated with the core container * JNDI support classes, allowing for easy wiring of Spring-managed beans = with JNDI-located objects * application context concept, providing resource loading and message = access 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 = hierarchy for use with any data access strategy * JDBC abstraction that simplifies resource and error handling, also = covering BLOB/CLOB support * Hibernate support, providing SessionFactory management and = transaction-scoped ThreadLocal Sessions * support classes for JDO 1.0 and iBATIS SQL Maps 1.3/2.0, integrated = with 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 = methods of Spring-managed beans * remoting support for RMI, JAX-RPC and Caucho's Hessian/Burlap, for = easy exposure of Spring-managed beans * convenience classes for accessing and implementing EJBs, both local = and remote * web application context, for loading a Spring application context in a = web environment * flexible web MVC framework, built on strategy interfaces and = integrated with various view technologies =20 A unique benefit of Spring is the ability to apply declarative = transactions to any POJO, with JTA or a local transaction strategy: This = allows to have lightweight transactional business objects in any sort of = environment, for example in a web app running on plain Tomcat. Spring's = transaction management is also capable of managing associated resources = like Hibernate Sessions, avoiding the burden of custom ThreadLocal = Sessions. =20 Building on the resource management infrastructure, Spring's = HibernateTemplate significantly simplifies the implementation of = Hibernate-based DAOs, reducing typical data access operations to single = statements. A similar level of convenience is available for JDBC in the = form of Spring's JdbcTemplate, 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 = completely based on Spring. Furthermore, a Spring-managed middle tier = and all 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 interface. =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 necessary for building an running them. =20 * our JPetStore, adapting the iBATIS JPetStore with a Spring-managed = middle tier and alternative Spring/Struts web tiers * Petclinic, a simple database-driven web application that offers = alternative 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 = handling and Velocity/FreeMarker web views * Tiles Example, demonstrating the use of Tiles with Spring's web MVC = framework =20 Spring is already used in a significant number of production = applications, including mission-critical applications. Current adopters = include a number 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=3DAppFuse) application = skeleton, adopting Spring as middle tier framework with 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, please = see the changelog; there have been quite a few refinements in the = details. 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 = BeanWrapperImpl * new ResourceLoader interface, extended by the ApplicationContext = interface * ReloadableResourceBundleMessage supports configurable character = encodings * MimeMessageHelper supports configurable character encodings * JdbcTemplate has new generic "execute" methods and refined "query" = methods * 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 = support: =20 * you have to update your aopalliance.jar * AdvisorAutoProxyCreator was renamed to DefaultAdvisorAutoProxyCreator * TransactionAttributeSourceTransactionAroundAdvisor was renamed to = TransactionAttributeSourceAdvisor * custom Advisor implementations: getAdvice() now returns = org.aopalliance.aop.Advice rather than Object * if you implemented org.springframework.aop.MethodAfterReturningAdvice, = replace with AfterReturningAdvice (no change in method signature) =20 Regards, =20 Juergen =20 |
|
From: Ken K. <kk...@kk...> - 2004-03-25 13:40:16
|
It's fitting on this occasion to mention something that occurred at our local Madison Wisconsin Java Users Group meeting last night. Bruce Tate (author of Bitter Java & Bitter EJB) spoke about persistence frameworks, specifically EJB CMP, JDO, and Hibernate, providing a look under the hood at the underlying strategies and a pretty fair and balanced comparison of the advantages and disadvantages of each. At the end of the talk he asked the audience if they wanted to hear his take on Session Beans. It was then that he started talking about Spring and lightweight containers and made the bold prediction that they would "take down the J2EE container". A skeptic might say that he was just trying to promote his upcoming new book, which will apparently contain a lot of Spring content, by saying something controversial but I think there's more to it than that ;). |
|
From: Rod J. <rod...@in...> - 2004-03-25 17:51:35
|
I think Bruce is completely sincere. His views (like mine) are the result of seeing a lot of projects run into trouble with "heavyweight J2EE". I reviewed a chapter of his forthcoming book, which was excellent. It was also very positive towards Spring. Regards, Rod ----- Original Message ----- From: "Ken Krebs" <kk...@kk...> To: "'spring-dev-list'" <spr...@li...> Sent: Thursday, March 25, 2004 1:21 PM Subject: [Springframework-developer] Spring Framework 1.0 final released > It's fitting on this occasion to mention something that occurred at our > local Madison Wisconsin Java Users Group meeting last night. > > Bruce Tate (author of Bitter Java & Bitter EJB) spoke about persistence > frameworks, specifically EJB CMP, JDO, and Hibernate, providing a look > under the hood at the underlying strategies and a pretty fair and > balanced comparison of the advantages and disadvantages of each. At the > end of the talk he asked the audience if they wanted to hear his take on > Session Beans. It was then that he started talking about Spring and > lightweight containers and made the bold prediction that they would > "take down the J2EE container". A skeptic might say that he was just > trying to promote his upcoming new book, which will apparently contain a > lot of Spring content, by saying something controversial but I think > there's more to it than that ;). > > > > ------------------------------------------------------- > 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_id=3638&op=click > _______________________________________________ > Springframework-developer mailing list > Spr...@li... > https://lists.sourceforge.net/lists/listinfo/springframework-developer > |
|
From: Thomas R. <tho...@tr...> - 2004-03-25 00:43:25
|
Juergen, Thanks! You deserve at least a day off :-) I have posted the news on the website. I will also post all the other files that have been updated. Thomas jürgen höller [werk3AT] wrote: >***** Look outside, Spring is here! ***** >(for the northern hemisphere, at least ;-) > > >Dear Spring community, > >I'm pleased to announce that Spring Framework 1.0 final has just been released. 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! > > >1. SCOPE > >Spring 1.0 is a complete Java/J2EE application framework, covering the following functionality: > >* the most sophisticated lightweight container available today, with various flavors of setter and constructor injection >* AOP interception framework based on the AOP Alliance interfaces, integrated with the core container >* JNDI support classes, allowing for easy wiring of Spring-managed beans with JNDI-located objects >* application context concept, providing resource loading and message access 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 hierarchy for use with any data access strategy >* JDBC abstraction that simplifies resource and error handling, also covering BLOB/CLOB support >* Hibernate support, providing SessionFactory management and transaction-scoped ThreadLocal Sessions >* support classes for JDO 1.0 and iBATIS SQL Maps 1.3/2.0, integrated with 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 methods of Spring-managed beans >* remoting support for RMI, JAX-RPC and Caucho's Hessian/Burlap, for easy exposure of Spring-managed beans >* convenience classes for accessing and implementing EJBs, both local and remote >* web application context, for loading a Spring application context in a web environment >* flexible web MVC framework, built on strategy interfaces and integrated with various view technologies > >A unique benefit of Spring is the ability to apply declarative transactions to any POJO, with JTA or a local transaction strategy: This allows to have lightweight transactional business objects in any sort of environment, for example in a web app running on plain Tomcat. Spring's transaction management is also capable of managing associated resources like Hibernate Sessions, avoiding the burden of custom ThreadLocal Sessions. > >Building on the resource management infrastructure, Spring's HibernateTemplate significantly simplifies the implementation of Hibernate-based DAOs, reducing typical data access operations to single statements. A similar level of convenience is available for JDBC in the form of Spring's JdbcTemplate, and for iBATIS SQL Maps 1.3/2.0 in the form of SqlMapTemplate respectively SqlMapClientTemplate. > >An important characteristic of Spring is that many of its features can be used individually, without the need to adopt an architecture that's completely based on Spring. Furthermore, a Spring-managed middle tier and all 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 interface. > > >2. SAMPLES AND USAGES > >The Spring distribution comes with numerous sample applications. The "-with-dependencies" download includes all third-party libraries that are necessary for building an running them. > >* our JPetStore, adapting the iBATIS JPetStore with a Spring-managed middle tier and alternative Spring/Struts web tiers >* Petclinic, a simple database-driven web application that offers alternative 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 handling and Velocity/FreeMarker web views >* Tiles Example, demonstrating the use of Tiles with Spring's web MVC framework > >Spring is already used in a significant number of production applications, including mission-critical applications. Current adopters include a number of large banks and health care organizations in Europe and the US. Noteworthy usages of Spring in publically visible applications are: > >* Matt Raible's AppFuse (http://raibledesigns.com/wiki/Wiki.jsp?page=AppFuse) application skeleton, adopting Spring as middle tier framework with 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 > > >3. UPGRADING > >Users upgrading from a Spring 1.0 milestone or release candidate, please see the changelog; there have been quite a few refinements in the details. Among the changes since 1.0 RC2 are: > >* AOP support upgraded to AOP Alliance 1.0 >* more sophisticated handling of indexed and mapped properties in BeanWrapperImpl >* new ResourceLoader interface, extended by the ApplicationContext interface >* ReloadableResourceBundleMessage supports configurable character encodings >* MimeMessageHelper supports configurable character encodings >* JdbcTemplate has new generic "execute" methods and refined "query" methods >* iBATIS SQL Maps 2.0 support upgraded to SQL Maps 2.0 RC1 >* added support for FreeMarker 2.3 > >Please note the following upgrade issues with respect to the AOP support: > >* you have to update your aopalliance.jar >* AdvisorAutoProxyCreator was renamed to DefaultAdvisorAutoProxyCreator >* TransactionAttributeSourceTransactionAroundAdvisor was renamed to TransactionAttributeSourceAdvisor >* custom Advisor implementations: getAdvice() now returns org.aopalliance.aop.Advice rather than Object >* if you implemented org.springframework.aop.MethodAfterReturningAdvice, replace with AfterReturningAdvice (no change in method signature) > > >Regards, > >Juergen > > > >------------------------------------------------------- >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_id70&alloc_id638&op=click >_______________________________________________ >Springframework-developer mailing list >Spr...@li... >https://lists.sourceforge.net/lists/listinfo/springframework-developer > > > > > |
|
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 |
|
From: Darren D. <da...@da...> - 2004-03-25 01:09:58
|
=2D----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Thursday 25 March 2004 00:19, j=FCrgen h=F6ller [werk3AT] wrote: > ***** Look outside, Spring is here! ***** > (for the northern hemisphere, at least ;-) Great effort Juergen - well done, and thanks! I've posted a brief announcement to comp.lang.java.programmer (but my ISP=20 chose tonight to have their NNTP server go belly up, so it may take a while= =20 to appear) Cheers, =2D --=20 Darren Davison Public Key: http://www.davison.uk.net/key.jsp =2D----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) iD8DBQFAYjFgKLMLAN01aw0RAjRfAJ9eQq9sdzouaYRfMA5ROVatXYqRdgCghhx2 asbfcqvxmRnOYUqJAIB9/bo=3D =3Dn7gS =2D----END PGP SIGNATURE----- |
|
From: Bruno T. <bt...@al...> - 2004-03-25 07:37:06
|
Dear Spring developpers, and Rod, Already a lot of things has been said but I really wanted to send you my congratulations for your work. You've reached the starting goal : make a framework well layered, non inclusive, and powerfull. It's now 6 months that I began to use it, and it's a real pleasure, so you made J2EE developpment fun ! Again thanks a lot. Bruno THOMAS |