Older News

ANNOUNCEMENT:

Dear Spring Community,

We are pleased to announce that Spring .NET 1.3.0 is now available.  

Download | SupportDocumentationCommunity

This release contains the following new major features:
  • Micosoft Test Framework integration - Integration test classes to support MSTest in addition to NUnit.
  • TIBCO EMS integration - Helper classes to increase your productivity developing messaging based applications with TIBCO EMS.
  • NVelocity integration - Helper classes to configure a NVelocity template engine in a Spring based application
  • VS.NET Solution Templates - VS.NET 2008 based solution templates to get you up and running quickly creating Spring based applications.
  • DI support for Enterprise Service Components
Other notable new features:
Please refer to the changelog for additional details.

Looking forward to a quick 1.3.1 release and then Spring.NET 2.0. Please register your feature suggestions in JIRA.

Check out Erich Eichingers's blog for a preview of code based configuration (no XML).

Happy Holidays!

[2009-12-17]
ARTICLE:  Milan Negovan has written an article entitled "Real-World Inversion of Control and Dependency Injection with WebForms"  using Spring.NET.  Check it out!

[2009-11-21]
PROJECT NEWS: The Spring.NET 1.3 GA release is scheduled for December 15th 2009.  Thanks for your patience.

[2009-11-21]
PROJECT INFRASTRUCTURE UPDATED:  Bamboo is now being used as the Spring.NET Continuous Integration Server.  There is integration between Bamboo, JIRA, and  Fisheye allowing you to navigate between the various views of the projects easily.

[2009-11-04]
FEATURED BLOG:   Tom Farnbauer blogged about his recent release of Recoil 1.1.0, a fluent interface extension for Spring.NET

[2009-10-10]
UPCOMING EVENT:   "Inversion of Control (IoC) and Dependency Injection for ASP.NET" by Milan Negovan at the Fairfield/Westchester .NET User Group on 10/1/2009.  Click here for more info.

[2009-9-29]
FEATURED BLOG:   Erich Eichinger blogged about some of the features of the new Spring.NET 1.3 RC.

[2009-08-07]
ANNOUNCEMENT:

Dear Spring Community,

We are pleased to announce that Spring .NET 1.3.0 RC1 is now available.  

Download | SupportDocumentationCommunity

This release contains the following new major features:
  • Micosoft Test Framework integration - Integration test classes to support MSTest in addition to NUnit.
  • TIBCO EMS integration - Helper classes to increase your productivity developing messaging based applications with TIBCO EMS.
  • NVelocity integration - Helper classes to configure a NVelocity template engine in a Spring based application
  • VS.NET Solution Templates - VS.NET 2008 based solution templates to get you up and running quickly creating Spring based applications.
  • DI support for Enterprise Service Components
Other notable new features:
This release includes approximately 100  bug fixes and enhancements since the 1.2.0 release. 

Please refer to the changelog for additional details.


Enjoy!

[2009-8-3]
RELEASE NEWS:

Spring.NET 1.3 RC1 is planned to be released on July 29th followed by a GA release on August 10th.

The release will contain all bug fixes that were scheduled for the 1.2.1 release as well as new features to support TIBCO messaging and integration testing support with Microsoft's testing framework. A few other new features such as NVelocity integration will also be included.

As most of the changs are derivative of existing features no milestone release is planned. Thanks for your patience is waiting for this release.

Please raise or vote for JIRA issues that you want to see included.

[2009-7-21]
CASE STUDY:

CMA Logo

Credit Market Analysis Makes Major Productivity Gains With Spring.NET

“Spring.NET has removed 30% of our development time, by providing the communication infrastructure between the layers of our software – and that 30% can now be focused on new features or speed to market.”

“With Spring.NET the cycle to find and fix a problem has been dramatically shortened. We used to take a week to resolve issues, now we can turn a solution around in a day.” 

“We are using Spring.NET to differentiate our software in the market.”

~Mike Krolnik, CTO, Credit Market Analysis

READ THE COMPLETE CASE STUDY


[2009-6-1]
FEATURED BLOG:

Eric Lemes has written parts two and three of his blog serires covering declarative transaction management, ADO.NET data access, and web service exporters. (In Portuguese).

Check it out Part II and Part III!

[2009-4-8]
FEATURED BLOG:

Eric Lemes has written part one of a multi-part tutorial on dependency injection using Spring.NET in Portuguese.

Check it out here!

[2009-3-16]
ANNOUNCEMENT:

We are pleased to announce Spring Extensions; a new venture by SpringSource to encourage and support quality community contributed extensions to the Spring projects and programming model.

Spring Extensions hosts three .NET projects led by members of the Spring.NET community

Spring db40 for .NET

The purpose of this extension is to allow users of the popular db4o object database on the .NET platform to make use of Spring's powerful data access features, just like they can already do using ADO and NHibernate.

Lead: Dirk Lowers

Spring Integration for .NET

Spring Integration for .NET provides an extension of the Spring programming model to support the well-known Enterprise Integration Patterns while building on the Spring Framework's existing support for enterprise integration. It enables simple messaging within Spring-based applications and integrates with external systems via simple adapters. Those adapters provide a higher-level of abstraction over Spring's support for remoting, messaging, and scheduling. Spring Integration's primary goal is to provide a simple model for building enterprise integration solutions while maintaining the separation of concerns that is essential for producing maintainable, testable code.

The Spring Integration for .NET project will use the design and code base of the Spring Integration for Java project as a basis, adapting the code as need to support .NET idioms and move in the direction to take advantage of .NET only features such as Lambda expressions and extension methods.

Lead: Andreas Döhring


Spring Threading

This project is based on a .NET port of the JSR-166 Java library for concurrency. We're making every attempt the bring the library over as-is while making it easy to use for both .NET developers and Java developers coming to .NET.

Lead: Griffin Caprio

Thanks to each leads for their hard work.  Follow the links for additional project information.

[2009-1-20]
PODCAST:

A collection of podcasts hosted by SkillsMatter from Russ Miles, senior consultant for SpringSource in the UK, on Spring.NET can be found here
[2008-12-5]
ARTICLE:

SearchWinDevelopment.com has an article discussing the growing popularity of open-source Java frameworks finding there way into the .NET ecosystem, in particular Spring for .NET.

Read the article by Yuval Shavit here.

[2008-12-5]
CONFERENCE:

SpringOne Conference

Dear Spring Community,

Mark Pollack will be presenting the following talks at the springOne confrence
Hope to see you there!

[2008-11-24]

FREE WEBINAR (In German):

Dear Spring Community,

Erich Eichinger of the Spring for .NET team will be presenting a free webinar that will provide an overview of Spring for .NET including new features introduced in the latest release.  There will be time to answer your questions and give feedback.  The webinar will be in German on December 4th, 16h-17h (CET) 

You can register at
https://www1.gotomeeting.com/register/256211712

[2008-11-20]

PRESENTATION:

Thomas Haug, Senior Consultant and Architect at Mathema Software GmbH, had made an extensive presentation to Spring.NET providing a broad overview of the framework as well as a deeper dive into dependency injection, NHibernate integration and declarative transaction management. (In German)  

[2008-11-19]

ANNOUNCEMENT:

Dear Spring Community,

We are pleased to announce that Spring .NET 1.2.0 is now available.  

Download | SupportDocumentationCommunity

This release contains the following new major features:
  • WCF Integration - Configure WCF services using dependency injection. Apply AOP advice to WCF services.
  • MSMQ integration - MSMQ helper classes to increase your productivity developing messaging applications.  Provides integration with Spring's transaction management features.
  • Apache ActiveMQ integration - Helper classes to increase your productivity developing messaging applications with ActiveMQ/NMS
  • Quartz integration - Configure Quartz jobs, schedulers, triggers using dependency injection. Convenience classes for implementing Quartz Jobs.
  • AOP - New inheritance based AOP proxy generation
  • NHibernate 2.0.1 support.
Other notable new features:
This release includes approximately 100  bug fixes and enhancements since the 1.1.2 release. 

Please refer to the changelog for additional details.


Enjoy!

[2008-11-10]
ANNOUNCEMENT:

YourKit is kindly supporting open source projects with its full- featured .NET profiler. YourKit, LLC is the creator of innovative and intelligent tools for profiling .NET and Java applications. Take a look at YourKit's leading software products: YourKit .NET Profiler and YourKit Java Profiler.
 
[2008-10-17]
ANNOUNCEMENT:

Dear Spring Community,

We are pleased to announce that Spring .NET 1.2.0 RC1 has been released.  

Download | SupportDocumentation | Changelog

This release contains the following new features:
  • WCF Integration - Configure WCF services using dependency injection. Apply AOP advice to WCF services.
  • MSMQ integration - MSMQ helper classes to increase your productivity developing messaging applications.  Provides integration with Spring's transaction management features.
  • ApacheMQ integration - Helper classes to increase your productivity developing messaging applications with ActiveMQ/NMS
  • Quartz integration - Configure Quartz jobs, schedulers, triggers using dependency injection. Convenience classes for implementing Quartz Jobs and integration with Spring's transaction management features.
  • AOP - New inheritance based AOP proxy generation.
  • NHibernate 2.0.1 support.
Other notable new features in 1.2.0 RC1
Support for TIBCO EMS, Websphere MQ, and Progress SonicMQ will be made available commerically.  Contact sales for more information.

Please refer to the changelog for additional details.


Enjoy!

[2008-10-16]
CONFERENCE:  Spring in Finance, October 10, London, UK

Spring in Finance is a free, 1 day event, full of sessions and discussions on the Spring Framework, exclusively aimed at Developers and Architects that work in Financial Services. The programme for this day:
  • Rod Johnson, CEO of SpringSource, will open the day with a keynote on Spring.
  • Ben Hale will introduce the dm Server and explain why it is the container of choice for Spring Applications.
  • David Syer will be presenting on realising the power of Spring Batch.
  • Senior Software Engineer Sam Brannen will explain how to build Web Applications for SpringSource Application Platform.
  • Russ Miles will be presenting on Spring .NET and Spring Extensions.
  • Jan Machachek will give a hands-on guide to migrating a large Java EE web application to dm Server.
  • Mark Thomas will provide a rapid introduction to maximizing performance and security with Tomcat.
The event will be held at the Crypt in London on the 10th of October. Attendance is free for registered participants. Register now!

[2008-10-8]
ANALYST REPORT:

The Burton Group has released a research paper evaluating the Spring portfolio

Burton Group Research Report

Some highlights related to Spring.NET include:
  • "Organizations invested in .NET should similarly investigate Spring.NET"
  • "Organizations using Active Server Pages for .NET (ASP.NET) should likewise evaluate Spring.NET's web features."
  • "Spring.NET can provide a consistent cross-platform programming model for enterprises invested in both Java and .NET development, and it is especially valuable to enterprises with developers cross-trained on both platforms. Spring.NET is also viewed favorably by Microsoft; its project lead was named a Microsoft Most Valued Professional in 2007."


[2008-09-17]
ANNOUNCEMENT:

Dear Spring Community,

I'm happy to announce that Erich Eichinger has joined SpringSource to work on Spring.NET development full-time. Erich has contributed enormously to the project over the past several years and, as you may have noticed, has been instrumental in answering your questions on the forums.

Congratulations Erich!

Cheers,
Mark

[2008-09-15]
CONFERENCE:

Erich Eichinger will be presenting an overview of Spring.NET at the upcoming BASTA conference in Mainz, Germany Sept 22-26.  See this page for conference details.

Download the presentation and browse others.


[2008-09-15]
ANNOUNCEMENT:

Dear Spring Community,

We are pleased to announce that Spring .NET 1.2.0 M1 has been released.  

Download | SupportDocumentation | Changelog

This release contains the following new features:
  • WCF Integration - Configure WCF services using dependency injection. Apply AOP advice to WCF services.
  • MSMQ integration - MSMQ helper classes to increase your productivity developing messaging applications.  Provides integration with Spring's transaction management features.
  • ApacheMQ integration - Helper classes to increase your productivity developing messaging applications with ActiveMQ/NMS
  • TIBCO EMS integration - Helper classes to increase your productivity developing messaging applications with TIBCO EMS
  • Quartz integration - Configure Quartz jobs, schedulers, triggers using dependency injection. Convenience classes for implementing Quartz Jobs and integration with Spring's transaction management features.
  • AOP - New inheritance based AOP proxy generation.
  • NHibernate 2.0 RC1 support.
Other notable items
  • Improvements were made to regarding web dependency injection performance.
  • QuickStart applications are available for WCF, Quartz, MQMQ, and EMS integration.

Please refer to the changelog for additional details.


Enjoy!

[2008-08-15]
ANNOUNCEMENT:  SpringSource Seminar Day in Europe.

Dear Spring Community,

SpringSource is organizing its first dedicated seminar day in central Europe: the SpringSource Seminar Day in Linz, Austria, on September 8th, 2008. This is a full-day seminar about current hot topics in the Spring portfolio: a rare chance to hear about what's brand-new and upcoming right from the Spring project leads!

The speaker list includes SpringSource's CTO Adrian Colyer as well as project leads Rob Harrop, Christian Dupuis, Jennifer Hickey, Keith Donald, Juergen Hoeller and Mark Pollack. This is your chance to get in touch with SpringSource's project leads and European consultants for first-hand insight into Spring. The presentation language will be English; the overall event will be moderated in English as well as German.

See here for more information.  Hope to see you there!

[2008-07-2]

ANNOUNCEMENT:  Project infrastructure updated.

Dear Spring Community,

We have switched from CVS to SVN.  Anonymous SVN access is available at https://anonsvn.springframework.org/svn/spring-net

Fisheye is keeping an 'eye' on the repository at 

https://fisheye.springframework.org/browse/spring-net


Note that Fisheye has an RSS feed.  This replaces the email commit notification system used previously.

A new build machine is also available.  You can check/trigger builds at 

http://build.springframework.net/ccnet

[2008-06-30]

ARTICLE:  Billy McCafferty has released a new code base and architectural guidance for integrating ASP.NET MVC with NHibernate 1.2 and Spring.NET.  The documentation also includes an extensive lab for using and extending the sample application. The official announcement and motivation for such an architecture is here.

Your feedback is most welcome!.

[2008-06-2]

ANNOUNCEMENT:

Dear Spring Community,

We are pleased to announce that Spring .NET 1.1.2 has been released.  

Download | SupportDocumentation | Changelog

This is bugfix and minor enhancement release.  Important bug fixes are:
  • PreviousPage property was not set correctly during Server.Transfer.
  • Fix rendering of validation user controls.
A few minor enhancement were made.  Of note, the debug build is now a signed assembly and the release build is compiled using the flag /DEBUG:pdbonly.  Please refer to the changelog for details.

[2008-05-7]
PRESENTATION:Steinar Dragsnes presented an introduction to Spring.NET covering dependency injection, transaction management, and Aspect- Oriented Programming to the Norwegian .NET User Group on the 28th of April. Slides are available for download.

[2008-05-5]

ANNOUNCEMENT:

Dear Spring Community,

We are pleased to announce that Spring .NET 1.1.1 has been released.  

Download | SupportDocumentation | Changelog

This is primarily a bugfix and enhancement release but some minor new features were introduced:
[2008-04-7]
VIDEO PRESENTATION: Recorded at the QCon conference in San Francisco, Mark Pollack provides an introduction to Spring.NET in this video presentation..

[2008-03-17]

INTERVIEW: Mark Pollack, founder of Spring.NET, talks about shared ideas between the Java and .NET communities and the history of Spring.NET in this InfoQ video interview.

[2007-02-6]

ARTICLE: David Consdorff has written an article on "Dependency Injection with Spring.NET".  It starts off simple and ends with an example showing a typical 3-tier application.

[2008-01-24]

BLOG: Mark Pollack started a long overdue blog, first entry is on Spring.NET and the (non obvious) options available for container configuration.

[2008-01-4]

ANNOUNCEMENT:

We are pleased to announce that the Spring .NET 1.1 final release is now available.  

Spring .NET 1.1 now available
 
       Download | SupportDocumentation | Changelog

Feature Summary
  • Inversion of Control Container
  • Aspect-Oriented Programming Framework
  • Aspect Library
  • ASP.NET framework
  • ASP.NET AJAX integration
  • ADO.NET framework
  • Declarative transaction management
  • Declarative middleware services
  • NHibernate integration
  • NUnit integration testing
Please read the overview for additional descriptions of these features.

This release has been a long time in the making and the team would like to extend our heartfelt thanks to everyone who has contributed to the project.

Happy holidays and enjoy!


[2007-12-7]
CASE STUDY:   A case study on Spring.NET's use in Mercado Eletrônico, the leading B2B company in Latin America, is now available online in the .NET Developers Journal. By Ricardo Pardini and Eric Lemes.

[2007-11-27]
ANNOUNCEMENT: The Spring.NET team is pleased to announce the release of Spring.NET 1.1 RC2 (Release Candidate 2).   This primarily a bug fix release.  The following small improvements have been made

  • Added Logging and Retry advice to AOP Aspect Library.
  • Updated to Common.Logging 1.2 with support for EntLib 3.1 logging.
  • Support for unicode in the Spring Expression Language.
  • Added MultiDelegatingDbProvider to support easy access to multiple databases selected at runtime. 
Note: A bug in the dbproviders.xml file was discovered shortly after the initial release of 1.1 RC2.  A new version (.msi and .zip) was uploaded to SourceForge with the same name.  This should not present a problem unless you are creating an OracleODP-2.0 provider.  If so, please download again.  Files were updated as of 10/16 1:15 PM EST and it may take up to 24 hours for all proxy servers to be updated.
See the changelog , breaking changes, and documentation for details.

Downloads are available through the SourceForge project page

The SDK documentation is available online and for download.

Thanks for your feedback and support.

[2007-10-15]

UPCOMOING EVENT:   "An introduction to Spring .NET" by Mark Pollack at the Northern New Jersey .NET User group on 11/13/2007.  Click here for more info.

[2007-10-10]
ANNOUNCEMENT: The Spring.NET team is pleased to announce the release of Spring.NET 1.1 RC1 (Release Candidate 1).   This is feature and bug fix release. Highlights are
  • Dependency Injection for ASP.NET Http Modules and custom providers.
  • Generic version of Spring.Data.Objects to model database operations as objects using generics.
  • Declarative exception handling aspect.
  • Removal of dependency cycles.
  • Improved Transaction Quick Start example and general documentation.
IMPORTANT NOTE:  The removal of dependency cycles as well as the application of a consistent naming scheme has moved around classes to different namespaces.  You will have to make some changes to migrate a Spring M2 application to RC1.  Please read the migration section in the documentation for the most common changes required.

See the changelog , breaking changes, and documentation for details.

Downloads are available through the SourceForge project page

The SDK documentation is available online and for download.

Thanks for your contributions and support.

Special thanks to NDepend.com and Lattix for the use of their dependency analysis and modeling software.

[2007-8-10]

PRESENTATION: A presentation and sample application demonstating Web and NHibernate functionality.  By Oliver Paulus, Siemens VDO.

[2007-8-3]
PRESENTATION: The presentation "It's Spring again - Lightweight .NET Containers' given by Michael Stal, Siemens Corporate Technology at the most recent JAOO conference is now available for download.

[2007-7-25]
ANNOUNCEMENT: Interface21 is pleased to offer the first public training event specifically for Spring.NET.  The training will take place October 2-5, 2007 in New York City.  For full details please visit the training information page.

[2007-7-25]
ANNOUNCEMENT: The Spring.NET team is pleased to announce the release of Spring.NET 1.1 M2 (Milestone 2).   This is primarily a bug fix release. Highlights are
  • Addition of AOP proxy type cache
  • Support for nested transactions using TxScopeTransactionManager
  • Update to Common.Logging 1.1 (support for NLog)
  • Improved documentation and unit tests
  • Add DbProviders for MySql 1.0.9/5.0/5.1, DB2 9.0/9.1, and SqlLite 1.0.14

See the changelog , breaking changes, and documentation for details.

Downloads are available through the SourceForge project page

Updated SDK documentation will be generated later this week.

Thanks for your contributions and support.

[2007-7-11]

INTERVIEW: Ron Jacobs from Microsoft interviews Mark Pollack to get the skinny on Spring.NET on a Virtual TechEd interview.

[2007-7-10]

ANNOUNCEMENT: Conferences and vacations have conspired such that enough progress wasn't made to warrant a RC1 release, so a M2 release will be made instead on July 11th.  RC1 is planned now for Auguest 1st.

[2007-7-5]

UPCOMOING EVENT: - .NET Rocks! Internet Audio Talk ShowMark Pollack discussing Spring.NET with Richard Campbell and Carl Franklin.  Available  on .NET Rocks! June 19th,

[2007-6-14]
ANNOUNCEMENT: SDK Documentation for Spring.NET 1.1 M1 is now available for download and also available online.  See the documentation page for more details.

[2007-6-13]

ANNOUNCEMENT: The Spring.NET team is pleased to announce the release of Spring.NET 1.1 M1 (Milestone 1).  This release contains close to 100 bug fixes and improvements as well as the following new features:
  • NUnit Integration:  Aids in writing integration tests. Configuration of test cases via dependency injection and automatic transaction rollback
  • NHibernate 1.0/1.2 Integration:  Simplify use of NHibernate and participation in Spring's declarative management
  • ASP.NET AJAX Integration:  Export 'plain .NET objects' as web service, configure and apply aspects to them, and then expose inside client side Javascript.
  • Transaction and AOP XML namespaces to simplify configuration.
  • AOP support for methods with out/ref parameters.
  • Sample NHibernate application.
  • Numerous bug fixes and improvements.
See the changelog , breaking changes, and documentation for details.

Downloads are available through the SourceForge project page

SDK documentation will be generated next week.

Thank you for your contributions and feedback, they are greatly appreciated.

[2007-6-1]

BLOG ENTRIES:

Here is a collection of previous Spring.NET related blog entries. If your favorite one is not here please let us know on the support forum.

  • 'Orand' has written a blog entry on WCF Service Dependency Injection that demonstrates integrating WCF and Spring.NET.     so that WCF Services can be configured via Dependency Injection.
  • Charles Chen's blog entry, Revisiting Spring.NET, shares his (quite positive) experiences using Spring.NET over the past year.

[2007-05-16]

ANNOUCEMENT:

The Spring.NET roadmap has been updated.

Important dates/releases are

  • 1.1 Milestone 1 - June 1, 2007
  • 1.1 RC1- July 6, 2007
  • 1.1.0 Release - August 3, 2007
Please see the roadmap page for more details and how to contribute your feature requests for the upcoming release.

[2007-05-08]

CONFERENCE: Rod Johnson and Mark Pollack will be presenting on Spring.NET at Tech-Ed 2007, June 4-8 in Orlando Florida.  The times and abstracts are 

Understanding Spring .NET. 6/7 4:30PM-5:45PM

While Java developers have been benefiting from the technologies in the Spring framework for years, many of these concepts are not specific to the Java world and have wider applicability across the enterprise development space. Features such as Dependency Injection, AOP and consistent data access abstractions are gaining traction on other platforms including Microsoft .NET, led in large part by the Spring.NET project. Spring.NET is an application framework that can be leveraged in any .NET application. The main goal of Spring.NET is to help developers create applications that are more flexible and significantly easier to maintain in less time. This goal is achieved through a number of subframeworks that provide solutions and/or higher-level abstractions for various application infrastructure components. This session introduces the concepts behind the Spring.NET framework with a focus on the benefits it offers for enterprise applications.

Aspect-Oriented Programming in the Enterprise.
 6/8/ 10:45AM-12:00PM.

Wouldn't it be good if we could always implement requirements using the vocabulary in which we naturally talk about them? Wouldn't it be good if we could banish cut-and-paste coding and implement each requirement in a single code module? Aspect-oriented programming (AOP) provides the necessary abstractions that complement traditional object oriented programming to simplify the implementation of many common enterprise application requirements. Requirements related to transactions, security, or caching are among those particularly well suited to an elegant solution using AOP. In this session Rod Johnson and Mark Pollack will describe the place of AOP in the construction of enterprise applications, without buzzwords. Using a practical, example-driven approach, attendees will lean the basic concepts of AOP and what AOP can do for you right in the construction of real-world enterprise applications. The way you think about software may never be the same again...

Hope to see you there!

[2007-04-30]

ANNOUNCEMENT: The integration module for NMS (.NET Message API) is now available for download. Refer to the modules page for more information.

[2007-03-20]

ARTICLE: An InfoQ article that demonstrates Java and .NET interoperability using the JMS support in Spring & Spring.NET. Refer to the modules page to download the TIBCO EMS integration module.

[2007-02-13]

ANNOUNCEMENT: The Spring.NET team is pleased to announce the release of Spring.NET 1.1 Preview 3. This release represents a major milestone towards final 1.1. release and includes:
  • ASP.NET framework supporting Dependency Injection for pages and user controls, bi-directional databinding, data validation, and master page support for .NET 1.1
  • Spring "Services" allowing plain .NET objects to be exported as ServicedComponents, Remoted objects, or Web Service. Exported objects can be configured using Dependency Injection and have AOP aspects applied.
  • Transaction management abstraction supporting programmatic and declarative transactions for any persistence technology.
  • ADO.NET data access framework.
  • Significantly improved expression language and data binding framework
  • AOP support for classes with virtual methods.
  • Use of provider independent logging API.
  • Additional quick start applications and updated reference documentation.
  • Numerous bug fixes and improvements.
See the changelog and documentation for details.

Downloads are available through the SourceForge project page

The Spring.NET team thanks you for your continuous feedback. Enjoy!

[2006-12-6]

CONFERENCE: The Spring Experience, a conference devoted exclusively to the Spring Framework, is taking place in Florida on December 7-10. Mark Pollack and Aleks Seovic will be talking about .NET/Java interop.

The Spring Experience

[2006-11-1]

BOOK: Applying Domain-Driven Design and Patterns: With Examples in C# and .NET by Jimmy Nilsson contains sections on Inversion of Control, Depenency Injection and Aspect-Oriented Programming that describe and use Spring.NET. Thanks to Erik Dornenburg and Aleks Seovic (Spring.NET co-lead) for authoring these sections.

[2006-10-20]

PRESENTATION: Introduction to Spring.NET presentation given by Mark Pollack at Citigroup's FAST (Fast, Agile, Scalable Technolgoy) lecture series in New York organized by Marc Adler.

[2006-10-5]

ANNOUNCEMENT: NHibernate Integration Project

The sandbox code for NHibernate integration has been moved to be one of many integration projects for third party libraries under the CVS module called Spring.Net.Integration.

Daily builds of Spring.Data.NHibernate are available for download. A new forum dedicated to NHibernate integration has also been created.

[2006-8-2]

PRESENTATION: Introduction to Data Access with Spring.NET presentation given by Mark Pollack at the SpringOne conference in Belgium on June 15th.

[2006-7-24]

PRESENTATION: Chris Donnan and Solomon Duskis gave an introductory presentation on Spring, both .NET and Java, this week at Finetix. The slides and code are now available.

[2006-6-2]

ANNOUNCEMENT: UPDATED A migration of the forum software from phpBB to vBulletin (3.5.4) was completed on May 26, 2006. Cross postings will be migrated by hand over the next few weeks

This change will make system administration easier as it is the same software used by the Spring Java forums. There are also a variety of features you may find quite useful. For more information on vBulletin please visit www.vbulletin.com

[2006-5-26]

PRESENTATION: An overview of Spring.NET with a preview of upcoming data access features was given by Mark Pollack at the Lab49 offices in NYC. Audio and slides from the presentation are available.

[2006-5-19]

EVENT: On May 31st Finetix is hosting an introductory presentation on Spring (Java and .NET versions) Spring in New York City that is open to the public. You can find more details on Chris Donnan's Blog. Mark Pollack from the Spring.NET team will be there as well.

Please email Chris if you plan on attending.

[2006-5-11]

EVENT: Interface21 and the Belgian Java User Group (BeJUG) are proud to announce SpringOne, the first European conference designed specifically for the Spring Framework community. This 2-day event will take place in Antwerp, Belgium on 15 and 16 June 2006.

Rick Evans, Aleksander Seovic, and Mark Pollack will be presenting on Spring.NET.

[2006-5-7]

ANNOUNCEMENT: The Spring.NET team is pleased to announce the 1.0.2 release of Spring.NET

The 1.0.2 release is not a 'true' point release as it contains new features in addition to bug fixes and enhancements. Highlights include:

  • Support for .NET 2.0
  • Support for .NET 2.0 Generics
  • A new object expression language
  • Method Injection functionality
  • AOP AutoProxy functionality
  • Fix ResourceSetMessageSource not falling back to base resources
  • Fix parent objects not being referenced via their aliases in child object definitions
  • VS.NET 2005 style API documentation
See the changelog and documentation for details.

Downloads are available through the SourceForge project page

Thank you, the Spring.NET community, for your assistance and support.

[2006-04-27]

PRESENTATION: Oliver Paulus provides an overview of Spring and Spring.NET in this presentation made to his development team. In German.

[2006-3-9]

ANNOUNCEMENT: Daily builds using the latest snapshot from CVS are now available. See the Downloads page for more information.

[2005-12-1]

CONFERENCE: The The Spring Experience is is the first conference devoted exclusively to the Spring Framework.

While most of the talks will be Java focused, Rob Harrop and Aleksander Seovic will be presenting Introducing Spring.NET.

Conference dates are Dec 7-10 in Florida. Once again sorry for the last minute posting.

[2005-11-30]

ANNOUNCEMENT: The Spring.NET team is pleased to announce the 1.0.1 and 1.1 Preview 2 releases of Spring.NET

The 1.1 Preview 2 release fixes some bugs in Spring.Web and adds new features. It includes all changes made in the 1.0.1 release. Highlights include:

  • .NET Remoting helper classes and example application.
  • Fix Request Scope on object defintions

The 1.0.1 release contains bug fixes, enhancements, and new features. Highlights include:

  • Support type aliasing for more concise configuration
  • Allow registration of user defined IResource implementations and XML parsers to create object definitions.
  • Add support for object alias naming.
  • Add convenience class for defining attribute matching aspects, AttributeMatchMethodPointcutAdvisor.
  • Fix setting of transparent proxy as a property.
  • Fix exception thrown from AOP proxies to be that of the target class.

See the changelog and documentation for details.

Downloads are available through the SourceForge project page

Thanks once again for your help and support.

[2005-11-16]

CANCELLED EVENT: Unfortunately the No Fluff Just Stuff .NET Conference on December 2-4th in Denver has been cancelled.

[2005-11-16]

ANNOUNCEMENT: Spring.NET is now being "continuously integrated" using CruiseControl.NET. Clover code coverage reports are also generated. Check out the CruiseControl Web Application for more information.

[2005-11-10]

ANNOUNCEMENT: A preview of the Spring.Web functionality is now available for easy download as a Spring 1.1 Preview Release.

This release contains the following Spring.Web functionality

  • Dependency Injection for ASP.NET web pages and controls
  • Bi-directional data binding between web controls and the data model
  • Advanced localization support
  • Externalized page flow based on Result Mapping
  • Master Page support for ASP.NET 1.1 applications
  • Method return value caching aspect using ASP.NET Cache object as cache item store.
  • SpringAir example application showcasing above features
Downloads are available through the SourceForge project page

[2005-10-11] EVENT: Aleksander Seovic will be presenting "Building ASP.NET applications with Spring.NET" at VSLive! Orlando on Tuesday October 11th at 11:45 am. See the conference web site for more information. (Apologies for the last minute posting.)

[2005-10-07]

ANNOUNCEMENT: The Spring.NET team is pleased to announce the 1.0.0 release of Spring.NET

This release is primarily a bug fix and documentation enhancement release. Some minor new features were added.

Important bug fixes and new features are:

  • Configuration of custom collection classes
  • ContextRegistry.GetContext instantiates IApplicationContext from spring/context configuration section
  • AOP proxy support for inner classes
  • Added AddAdvice and RemoveAdvice methods to the IAdvised interface and removed deprecated specific Add/Remove methods for BeforeAdvice, ThrowsAdvice and Interceptor. (As per Spring.Java 1.2.4)
  • Fix incorrect processing of resources as applied to child and parent contexts that would create extraneous singleton instances.
Thanks once again for your comments and suggestions. Enjoy!

See the changelog for details. Downloads are available through the SourceForge project page

[2005-09-14]

ANNOUNCEMENT: We are pleased to announce the 1.0 release candidate of Spring.NET

This release introduces an Aspect Oriented Programming (AOP) framework and is a bug and feature enhancement release for the core container.

The change in release number, from 0.6 to 1.0, reflects the fact that container (Dependency Injection) and AOP functionality are the foundation libraries upon which future Spring.NET modules will be built. The previous release number was meant to indicate feature completeness with respect to the Spring.Java version and did not accurately reflect the maturity of the codebase.

Important changes include:

  • Introduction of an AOP framework
  • The container is feature complete with the Spring.Java 1.2.2 excluding Method Injection
  • Shorter XML syntax for object references and property values
  • Support for .NET 1.0
  • Integrated help in Visual Studio

See the changelog for details. Downloads are available through the SourceForge project page

Updated Documentation and example programs are also available.

Please visit our support forums at http://forum.springframework.net and our Wiki for additional information.

Thanks for all your comments, help, and suggestions!

[2005-08-14]

ARTICLE: The September edition of MSDN Magazine contains an article on Dependency Injection that features Spring.NET. By our very own Spring.NET member Griffin Caprio.

[2005-08-14]

ARTICLE: Three articles that develop a WinForms application based on a custom MVC framework (M2VC-win) and use Spring.NET for application configuration. By Serge Tahé (In French).
  • Part 1 - Introduction to the MVC framework.
  • Part 2 - Development of the application using 2 tiers.
  • Part 3 - Development of the application using 3 tiers.
[2005-08-05]
ANNOUNCEMENT: We are pleased to announce the third (and final!) release candidate of Spring.NET 0.6

This is both a feature enhancement and bug fix release. Among the new features in this release are:

  • Configuration of existing objects using the Configure methods of IObjectFactory.
  • Support for environment variable expansion in PropertyPlaceHolderConfigurer.
Important changes and bugfixes include:
  • Release contains strongly named assemblies. RC2 assemblies were delay signed. If you disabled assembly verification for any reason, enable it again.
  • Removed use of DTD for validation. XML Schema used instead.

See the changelog for details.

Downloads are available through the SourceForge project page

Updated Documentation and example programs are also available.

Please visit our support forums at http://forum.springframework.net and our Wiki for additional information.

[2005-03-30]

ANNOUNCEMENT: We are pleased to announce the second release candidate of Spring.NET 0.6

This is both a feature enhancement and bug fix release. Among the new features in this release are:

  • Custom configuration section handler to create hierarchical application contexts
  • Extensible protocol handler to resolve URIs to an InputStream for IResources. Emdedded resource, .NET configuration file, and http(s) protocols supported.
  • Threading utilities such as Semaphore
  • Object Pooling API
  • Object Navigation API
  • Loosely coupled event model
  • Added ContextRegistry to simplify global access to application context
  • Support for configuration of 'read-only' collection properties.

Important changes and bugfixes include:

  • Removed old custom configuration handler ApplicationContextHandler. Use new ContextHandler instead.
  • Schema changes: object attribute 'class' changed to 'type' and <map> element changed to <dictionary>
  • Packaging changes: Spring.Context.dll and Spring.Collections.dll were removed and their classes placed in Spring.Core.dll
  • Updated user documentation and added new example programs
  • Improved localization support to return resource objects and apply resources to object
  • Replaced IDisposableObject with standard .NET IDisposable
  • Fixed registration of abstract IObjectPostProcessors and IObjectFactoryPostProcessor
  • Fixed DTD validation of custom configuration section
  • Fixed parsing of CDATA sections

See the changelog for details.

[2005-02-06]

EVENT: - .NET Rocks! Internet Audio Talk Show Mark Pollack, Ted Neward, and Don Box on Java, .NET, and the future - discussing Spring and Spring.NET and more - listen to the audio.


[2004-11-19]
ANNOUNCEMENT: We are pleased to announce the first release candidate of Spring.NET 0.6

This release contains a lightweight container with IoC / Dependency Injection functionality comparable to that found in the Java based Spring framework. Highlights include

  • Constructor and Setter based Dependency Injection
  • Factory method creation
  • Inheritance of object definitions
  • Support for .NET application configuration files
  • Event wiring
  • Autowiring of collaborators
  • Singleton/Prototype creation modes

Downloads are available through the SourceForge project page

Documentation and example programs are also available.

Please visit our support forums at http://forum.springframework.net.

[2004-08-04]

ANNOUNCEMENT:

Mark Pollack and I would like to announce the Spring Framework .NET. This project is currently in the planning stage, but Mark has already set up the SF project and we are discussing strategy on the project mailing list. We're aiming for an initial release of the basic IoC container, followed by AOP, followed by some enterprise services. Of course many of the "enterprise services" appropriate to .NET will be different from those relevant to J2EE. But the benefits of a lightweight framework still apply. The implementation language will be C#.

I've been thinking about a .NET port of Spring for a while, and Mark started some work last year. The immediate catalyst was an article by Sami Jaber on dotnetguru, discussing Spring and other lightweight containers from the viewpoint of .NET developers. (The article was originally written in French and this isn't a great translation, so if you read French, go to the original. Sami's article points out the value proposition regarding transaction management--as well as the obvious IoC and AOP.

We feel that ideas from Spring can provide real value to .NET development. The existence of a .NET version of Spring will also be very helpful to the significant number of developers who work on both platforms.

So: If you would like to volunteer, please speak up! So far we have 4 developers. Mark will be the project lead. We aim to apply the values that have proven themselves so useful in the J2EE project, especially TDD. It's vital that any project bearing the Spring Framework name should meet our high quality standards.

I shouldn't need to say this, because religious disputes about platforms are plain silly, but rest assured that:
- This will not distract from the focus on Spring J2EE
- No sale of souls is involved

Note btw that PicoContainer already has a .NET port, although I'm not sure how far it's kept up to date. Of course, Pico covers only a fraction of the scope of Spring, so a .NET version of Spring is a much greater challenge.

Regards,
Rod



backTop