<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: IoC is not just Dependency&#160;Injection</title>
	<atom:link href="http://www.magpiebrain.com/blog/2004/01/20/ioc-is-not-just-dependency-injection/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.magpiebrain.com/blog/2004/01/20/ioc-is-not-just-dependency-injection/</link>
	<description>Sam Newman's blog</description>
	<pubDate>Sat, 05 Jul 2008 00:46:51 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
		<item>
		<title>By: Sam Newman</title>
		<link>http://www.magpiebrain.com/blog/2004/01/20/ioc-is-not-just-dependency-injection/#comment-156</link>
		<dc:creator>Sam Newman</dc:creator>
		<pubDate>Tue, 27 Jan 2004 16:42:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.magpiebrain.com/2004/01/20/ioc-is-not-just-dependency-injection/#comment-156</guid>
		<description>Erm, I didn't say it wasn't about dependency management, or that Martin Fowler said it was - a fact that the inclusion of a quote from Jeffrey Aaron Farr's post should make clear. As such my post is just reiterating the point for people (a point I think needs to be made as until recently I didn't fully realise it).
I think sometimes Martin can be guilty of renaming stuff for the sake of it (some would say that it just gives us a richer language, I would argue that in many cases it can just promote misunderstanding) however in this case I do agree with him. 
</description>
		<content:encoded><![CDATA[<p>Erm, I didn&#8217;t say it wasn&#8217;t about dependency management, or that Martin Fowler said it was &#8211; a fact that the inclusion of a quote from Jeffrey Aaron Farr&#8217;s post should make clear. As such my post is just reiterating the point for people (a point I think needs to be made as until recently I didn&#8217;t fully realise it).<br />
I think sometimes Martin can be guilty of renaming stuff for the sake of it (some would say that it just gives us a richer language, I would argue that in many cases it can just promote misunderstanding) however in this case I do agree with him. </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://www.magpiebrain.com/blog/2004/01/20/ioc-is-not-just-dependency-injection/#comment-155</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Tue, 27 Jan 2004 16:26:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.magpiebrain.com/2004/01/20/ioc-is-not-just-dependency-injection/#comment-155</guid>
		<description>Hmm, anyone who says "IoC is not about dependency management" after reading Martin Fowler's article missed his point. Mr. Fowler is not trying to redefine IoC or rename it. Rather he is saying IoC has had a well-defined meaning for years and not until very recently when these so called "IoC containers" popped up was there any misunderstanding what IoC meant. So he is trying to give a new, specific names to the pattern these containers use so they would *stop* confusing the whole naming issue trying to redefine IoC to something else from its original meaning.</description>
		<content:encoded><![CDATA[<p>Hmm, anyone who says &#8220;IoC is not about dependency management&#8221; after reading Martin Fowler&#8217;s article missed his point. Mr. Fowler is not trying to redefine IoC or rename it. Rather he is saying IoC has had a well-defined meaning for years and not until very recently when these so called &#8220;IoC containers&#8221; popped up was there any misunderstanding what IoC meant. So he is trying to give a new, specific names to the pattern these containers use so they would <strong>stop</strong> confusing the whole naming issue trying to redefine IoC to something else from its original meaning.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sam Newman</title>
		<link>http://www.magpiebrain.com/blog/2004/01/20/ioc-is-not-just-dependency-injection/#comment-154</link>
		<dc:creator>Sam Newman</dc:creator>
		<pubDate>Tue, 27 Jan 2004 10:26:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.magpiebrain.com/2004/01/20/ioc-is-not-just-dependency-injection/#comment-154</guid>
		<description>I've decided to update my original piece on this including your suggestions - I'll try and post it today</description>
		<content:encoded><![CDATA[<p>I&#8217;ve decided to update my original piece on this including your suggestions &#8211; I&#8217;ll try and post it today</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sam Newman</title>
		<link>http://www.magpiebrain.com/blog/2004/01/20/ioc-is-not-just-dependency-injection/#comment-153</link>
		<dc:creator>Sam Newman</dc:creator>
		<pubDate>Tue, 27 Jan 2004 10:23:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.magpiebrain.com/2004/01/20/ioc-is-not-just-dependency-injection/#comment-153</guid>
		<description>Thanks for the clarification Juergen! You're quite right concerning the configuration of Spring. As for providing Type 3 IoC I was unaware of this, as the last version I used was M2. Type 2 is of course required if you want to provide Configuration IoC (I am unsure if Pico can do this - if it can then it therefore follows that it also provides type 2 IoC).
 
As for the web framework being complex I was referring to needing to embed references in my spring config file and a separate property file etc. I think part of the problem is the system is so flexible that you can do too much, as a result it is less user friendly than configuring Struts for example.</description>
		<content:encoded><![CDATA[<p>Thanks for the clarification Juergen! You&#8217;re quite right concerning the configuration of Spring. As for providing Type 3 IoC I was unaware of this, as the last version I used was M2. Type 2 is of course required if you want to provide Configuration IoC (I am unsure if Pico can do this &#8211; if it can then it therefore follows that it also provides type 2 IoC).</p>
<p>As for the web framework being complex I was referring to needing to embed references in my spring config file and a separate property file etc. I think part of the problem is the system is so flexible that you can do too much, as a result it is less user friendly than configuring Struts for example.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Juergen Hoeller</title>
		<link>http://www.magpiebrain.com/blog/2004/01/20/ioc-is-not-just-dependency-injection/#comment-152</link>
		<dc:creator>Juergen Hoeller</dc:creator>
		<pubDate>Tue, 27 Jan 2004 09:00:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.magpiebrain.com/2004/01/20/ioc-is-not-just-dependency-injection/#comment-152</guid>
		<description>Sam, I've noticed repeatedly that you talk about Spring as a Type 2 IoC container. While this the style that we recommend, Spring supports both Type 2 and Type 3 since 1.0 M3, aka setter injection and constructor injection (and also Type 1 via BeanFactoryAware). We even arguably offer more sophisticated constructor resolution than Pico.

Furthermore, XML is by no means the only way to create bean definitions with Spring - it is just the most popular one. You can use programmatic registration via DefaultListableBeanFactory, or load definitions from a property file via PropertiesBeanDefinitionReader.

BTW, I also noticed that you consider Spring's web framework too hard to set up. While there is certainly a tradeoff involved in terms of flexibility versus simplicity, I wonder what gave you that impression. I would be happy to accept constructive feedback! :-)

Juergen</description>
		<content:encoded><![CDATA[<p>Sam, I&#8217;ve noticed repeatedly that you talk about Spring as a Type 2 IoC container. While this the style that we recommend, Spring supports both Type 2 and Type 3 since 1.0 M3, aka setter injection and constructor injection (and also Type 1 via BeanFactoryAware). We even arguably offer more sophisticated constructor resolution than Pico.</p>
<p>Furthermore, <acronym title="eXtensible Markup Language">XML</acronym> is by no means the only way to create bean definitions with Spring &#8211; it is just the most popular one. You can use programmatic registration via DefaultListableBeanFactory, or load definitions from a property file via PropertiesBeanDefinitionReader.</p>
<p><acronym title="By The Way">BTW</acronym>, I also noticed that you consider Spring&#8217;s web framework too hard to set up. While there is certainly a tradeoff involved in terms of flexibility versus simplicity, I wonder what gave you that impression. I would be happy to accept constructive feedback! :-)</p>
<p>Juergen</p>
]]></content:encoded>
	</item>
</channel>
</rss>
