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.

Commercial support and training are available through SpringSource.

ANNOUNCEMENT: SpringSource is pleased to offer public training for Spring.NET. Current training dates are:

During this four-day bootcamp you learn how to use the Spring.NET Framework to create well-designed, testable business applications in an agile manner.

Core Spring.NET is our 4-day training course covering:

  • The Spring.NET Lightweight Container Architecture, including Inversion of Control
  • Agile, domain-driven design techniques with Spring .NET
  • Effective ADO.NET data access
  • Declarative transaction management
  • Pragmatic AOP
  • Unit testing in isolation
  • Rapid system integration testing
  • Spring.NET ASP.NET Framework
  • Configure WCF services using dependency injection
  • Apply AOP advice to WCF services
  • Integration with MSMQ and ActiveMQ

Refer to the SpringSource University Training Page for more information or to contact us. 

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]