<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Chris Garty's Weblog : Lightweight Containers</title><link>http://blogs.msdn.com/chrisgarty/archive/tags/Lightweight+Containers/default.aspx</link><description>Tags: Lightweight Containers</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Spring has arrived!</title><link>http://blogs.msdn.com/chrisgarty/archive/2004/10/05/237865.aspx</link><pubDate>Tue, 05 Oct 2004 19:42:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:237865</guid><dc:creator>chrisgarty</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/chrisgarty/comments/237865.aspx</comments><wfw:commentRss>http://blogs.msdn.com/chrisgarty/commentrss.aspx?PostID=237865</wfw:commentRss><description>&lt;p&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;In the land down-under,&amp;nbsp;it is springtime. The birds are chirping louder, the days are getting longer, and the sun is getting hotter. I even got sunburnt playing soccer on Sunday :).&lt;/span&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;And for .Net developers Spring in another form has arrived in joyous splendor... &lt;a href="http://www.springframework.net/"&gt;Spring.Net 0.6 RC1 has been released&lt;/a&gt;.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p&gt;&lt;span lang="EN" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-ansi-language: EN-AU"&gt;The arrival of &lt;/span&gt;&lt;span lang="EN" style="mso-ansi-language: EN-AU"&gt;&lt;a href="http://www.springframework.net/"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Spring.Net&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-ansi-language: EN-AU"&gt; gives .Net developers another solid choice on the road to more loosely coupled component-based systems. &lt;/span&gt;&lt;span lang="EN" style="mso-ansi-language: EN-AU"&gt;&lt;a href="http://www.springframework.net/"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Spring.Net&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-ansi-language: EN-AU"&gt; will soon be &lt;/span&gt;&lt;span lang="EN" style="mso-ansi-language: EN-AU"&gt;&lt;a href="http://www.springframework.org/docs/reference/aop.html"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;MUCH more than just a lightweight container&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-ansi-language: EN-AU"&gt;, but even just as a lightweight dependency injection container it is an excellent offering for the .Net development community.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p&gt;&lt;span lang="EN" style="mso-ansi-language: EN-AU"&gt;&lt;a href="http://www.martinfowler.com/"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Martin Fowler’s&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-ansi-language: EN-AU"&gt; recent article on &lt;/span&gt;&lt;span lang="EN" style="mso-ansi-language: EN-AU"&gt;&lt;a href="http://www.martinfowler.com/articles/injection.html"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;lightweight containers and dependency injection&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-ansi-language: EN-AU"&gt; highlighted two excellent Java offerings; &lt;/span&gt;&lt;span lang="EN" style="mso-ansi-language: EN-AU"&gt;&lt;a href="http://www.springframework.org/"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Spring&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-ansi-language: EN-AU"&gt; and &lt;/span&gt;&lt;span lang="EN" style="mso-ansi-language: EN-AU"&gt;&lt;a href="http://www.picocontainer.org/"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;PicoContainer&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-ansi-language: EN-AU"&gt;. Now both of these alternatives are available to the .Net world.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span lang="EN" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-ansi-language: EN-AU"&gt;Whether you use a dedicated dependency injection container like &lt;/span&gt;&lt;span lang="EN" style="mso-ansi-language: EN-AU"&gt;&lt;a href="http://www.picocontainer.org/"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;PicoContainer&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-ansi-language: EN-AU"&gt;, a service locator offering like .Net's own &lt;/span&gt;&lt;span lang="EN" style="mso-ansi-language: EN-AU"&gt;&lt;a href="http://www.theserverside.net/blogs/showblog.tss?id=pluginArchitectures"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;System.ComponentModel namespace&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-ansi-language: EN-AU"&gt;, a pluggable model&amp;nbsp;like the &lt;/span&gt;&lt;span lang="EN" style="mso-ansi-language: EN-AU"&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspnet/html/asp04212004.asp"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;provider pattern&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-ansi-language: EN-AU"&gt;, or a dependency injection container ‘&lt;/span&gt;&lt;span lang="EN" style="mso-ansi-language: EN-AU"&gt;&lt;a href="http://www.springframework.org/docs/reference/aop.html"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;with more&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-ansi-language: EN-AU"&gt;’ like &lt;/span&gt;&lt;span lang="EN" style="mso-ansi-language: EN-AU"&gt;&lt;a href="http://www.springframework.net/"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Spring.Net&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-ansi-language: EN-AU"&gt; the important goal of &lt;/span&gt;&lt;span lang="EN" style="mso-ansi-language: EN-AU"&gt;&lt;a href="http://www.martinfowler.com/articles/injection.html#SeparatingConfigurationFromUse"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;separating configuration from use&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-ansi-language: EN-AU"&gt; during .Net software development has never been more widely supported or easier to achieve.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=237865" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/chrisgarty/archive/tags/Testability/default.aspx">Testability</category><category domain="http://blogs.msdn.com/chrisgarty/archive/tags/Community/default.aspx">Community</category><category domain="http://blogs.msdn.com/chrisgarty/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://blogs.msdn.com/chrisgarty/archive/tags/Lightweight+Containers/default.aspx">Lightweight Containers</category></item></channel></rss>