Welcome to the home of Spring.NET.

Led and sustained by SpringSource, Spring.NET is an open source application framework that makes building  enterprise .NET applications easier.  Providing components based on proven design patterns that can be integrated into all tiers of your application architecture, Spring helps increase development productivity and improve application quality and performance.  

Please read the overview for additional information.

Commerial support and training are available through SpringSource.

ANNOUNCEMENT: SpringSource is pleased to offer public training specifically for Spring.NET.  Current training dates are in London and Paris.  Refer to the training page for more information. 

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]