<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Comparison between Guice, PicoContainer and Spring</title>
	<atom:link href="http://www.christianschenk.org/blog/comparison-between-guice-picocontainer-and-spring/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.christianschenk.org/blog/comparison-between-guice-picocontainer-and-spring/</link>
	<description>Writing about my experiences with technology and all different kinds of projects and experiments</description>
	<lastBuildDate>Wed, 08 Feb 2012 03:20:35 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
	<item>
		<title>By: Christian Schenk</title>
		<link>http://www.christianschenk.org/blog/comparison-between-guice-picocontainer-and-spring/comment-page-1/#comment-21909</link>
		<dc:creator>Christian Schenk</dc:creator>
		<pubDate>Fri, 10 Dec 2010 01:54:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.christianschenk.org/blog/comparison-between-guice-picocontainer-and-spring/#comment-21909</guid>
		<description>Hello Vamshi Krishan Dachavaram,
sure, you may be right and Pico may be the right choice in some circumstances. Sometimes it just depends on the frameworks a certain team is used to and it doesn&#039;t make much sense deciding which technology is used on each and every project. The point I&#039;m trying to make is that it&#039;s nice having a certain basic infrastructure to build applications and if these happen to be web applications you might always opt for Spring - or something else of course - so it gets easier switching between projects because all of them use the same foundation. Just a side note I just thought of.</description>
		<content:encoded><![CDATA[<p>Hello Vamshi Krishan Dachavaram,<br />
sure, you may be right and Pico may be the right choice in some circumstances. Sometimes it just depends on the frameworks a certain team is used to and it doesn&#8217;t make much sense deciding which technology is used on each and every project. The point I&#8217;m trying to make is that it&#8217;s nice having a certain basic infrastructure to build applications and if these happen to be web applications you might always opt for Spring &#8211; or something else of course &#8211; so it gets easier switching between projects because all of them use the same foundation. Just a side note I just thought of.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vamshi Krishan Dachavaram</title>
		<link>http://www.christianschenk.org/blog/comparison-between-guice-picocontainer-and-spring/comment-page-1/#comment-21858</link>
		<dc:creator>Vamshi Krishan Dachavaram</dc:creator>
		<pubDate>Thu, 09 Dec 2010 10:35:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.christianschenk.org/blog/comparison-between-guice-picocontainer-and-spring/#comment-21858</guid>
		<description>First of all nice article Christian,I liked it.
Actually we were using the picocontainer as a DI in our project, so initially i was bit fiss regarding the usage of this open source rather than spring which was proven right. 

but more i think about it it depends on where you really deploying the code, we do nt have an application server, we are hosting in our home grown servers and have the standalone appls,So i thought it would be pretty easy to hvae the simplest DI(Pico) rather than having the dependencies with the application servers to read up the configuration XML files.

More over ppl who liked to work on maps and doesnt like XML stuff can also chose pico.
and very important point is if you are only looking for DI rather than other feature where spring sup[ports you may go for PICO.</description>
		<content:encoded><![CDATA[<p>First of all nice article Christian,I liked it.<br />
Actually we were using the picocontainer as a DI in our project, so initially i was bit fiss regarding the usage of this open source rather than spring which was proven right. </p>
<p>but more i think about it it depends on where you really deploying the code, we do nt have an application server, we are hosting in our home grown servers and have the standalone appls,So i thought it would be pretty easy to hvae the simplest DI(Pico) rather than having the dependencies with the application servers to read up the configuration XML files.</p>
<p>More over ppl who liked to work on maps and doesnt like XML stuff can also chose pico.<br />
and very important point is if you are only looking for DI rather than other feature where spring sup[ports you may go for PICO.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Christian Schenk</title>
		<link>http://www.christianschenk.org/blog/comparison-between-guice-picocontainer-and-spring/comment-page-1/#comment-17208</link>
		<dc:creator>Christian Schenk</dc:creator>
		<pubDate>Sat, 24 Jul 2010 14:29:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.christianschenk.org/blog/comparison-between-guice-picocontainer-and-spring/#comment-17208</guid>
		<description>Hi EvilLurker,
thanks for proving me wrong - I&#039;m always happy to learn how things really are ;) Anyway, as I said earlier I must admit that this article just mentions PicoContainer but doesn&#039;t cover it in much detail, my fault. If I ever find the time to write such a decent blog post again I&#039;ll try to avoid issues like this one.</description>
		<content:encoded><![CDATA[<p>Hi EvilLurker,<br />
thanks for proving me wrong &#8211; I&#8217;m always happy to learn how things really are <img src='http://www.christianschenk.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Anyway, as I said earlier I must admit that this article just mentions PicoContainer but doesn&#8217;t cover it in much detail, my fault. If I ever find the time to write such a decent blog post again I&#8217;ll try to avoid issues like this one.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: EvilLurker</title>
		<link>http://www.christianschenk.org/blog/comparison-between-guice-picocontainer-and-spring/comment-page-1/#comment-17203</link>
		<dc:creator>EvilLurker</dc:creator>
		<pubDate>Sat, 24 Jul 2010 09:03:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.christianschenk.org/blog/comparison-between-guice-picocontainer-and-spring/#comment-17203</guid>
		<description>&quot;but nobody – in my experience – seemed to use it and so I didn’t write about it in more detail&quot;

A little googling shows that Atlassian JIRA and the IntelliJ IDE (JetBrains) use PicoContainer at their core.
Some open source products also use it like Sonar. I&#039;m pretty sure that plenty other companies use it without necessarily feeling the necessity to brag about it. Mostly, PicoContainer has to be mentioned to developers when the products have a extensible/plugin architecture.</description>
		<content:encoded><![CDATA[<p>&#8220;but nobody – in my experience – seemed to use it and so I didn’t write about it in more detail&#8221;</p>
<p>A little googling shows that Atlassian JIRA and the IntelliJ IDE (JetBrains) use PicoContainer at their core.<br />
Some open source products also use it like Sonar. I&#8217;m pretty sure that plenty other companies use it without necessarily feeling the necessity to brag about it. Mostly, PicoContainer has to be mentioned to developers when the products have a extensible/plugin architecture.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Christian Schenk</title>
		<link>http://www.christianschenk.org/blog/comparison-between-guice-picocontainer-and-spring/comment-page-1/#comment-17158</link>
		<dc:creator>Christian Schenk</dc:creator>
		<pubDate>Thu, 22 Jul 2010 20:13:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.christianschenk.org/blog/comparison-between-guice-picocontainer-and-spring/#comment-17158</guid>
		<description>Hi SpringKoolaid,
first off, again, I&#039;m sorry that I didn&#039;t cover PicoContainer in more detail - maybe this article is just a comparison of Spring and Guice.
Second, I don&#039;t know what Bryon really meant but I don&#039;t agree with this short statement either. All DI frameworks have the one or the other advantage and of course some disadvantages when compared to each other. Choosing one of them really depends on the specific context since none of them is the ultimate solution.
I like your cynical conclusion regarding Spring because I&#039;ve observed this behavior as well. Anyway, I use both - Spring and Guice - on a regular basis and if I can&#039;t influence the decision which DI framework should be used for a project, I just use it and don&#039;t bother telling the client that he&#039;s made the wrong decision because most of the time the disadvantages aren&#039;t that bad.</description>
		<content:encoded><![CDATA[<p>Hi SpringKoolaid,<br />
first off, again, I&#8217;m sorry that I didn&#8217;t cover PicoContainer in more detail &#8211; maybe this article is just a comparison of Spring and Guice.<br />
Second, I don&#8217;t know what Bryon really meant but I don&#8217;t agree with this short statement either. All DI frameworks have the one or the other advantage and of course some disadvantages when compared to each other. Choosing one of them really depends on the specific context since none of them is the ultimate solution.<br />
I like your cynical conclusion regarding Spring because I&#8217;ve observed this behavior as well. Anyway, I use both &#8211; Spring and Guice &#8211; on a regular basis and if I can&#8217;t influence the decision which DI framework should be used for a project, I just use it and don&#8217;t bother telling the client that he&#8217;s made the wrong decision because most of the time the disadvantages aren&#8217;t that bad.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: SpringKoolaid</title>
		<link>http://www.christianschenk.org/blog/comparison-between-guice-picocontainer-and-spring/comment-page-1/#comment-17137</link>
		<dc:creator>SpringKoolaid</dc:creator>
		<pubDate>Thu, 22 Jul 2010 02:06:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.christianschenk.org/blog/comparison-between-guice-picocontainer-and-spring/#comment-17137</guid>
		<description>If Guice (or Pico) are &quot;two steps backward&quot; from Spring to avoid XML hell, then obviously Spring was moving in the wrong direction. (Of course I could have told you that when I first was learning Spring - suddenly Java is not good enough and we are &quot;XML Programmers&quot; - hah!)

I&#039;m a little annoyed at how Pico is overlooked here too, yes perhaps the experience wasn&#039;t there to judge, but then that should probably be stated a little more up front to be fair. Pico seems like a more flexible choice than Guice: you CAN use annotations if you want, but you don&#039;t have to at all.  That&#039;s pretty nice I&#039;d say.  Lack of dependencies (and Spring BLOAT) is a no-brainer and is HUGE, not something to be casually pointed out as a minor plus.  Guice is definitely an excellent choice but I think Pico (which I believe came first) has the edge, technically speaking.

I see no &quot;massive trade off&quot; in not using Spring. Spring has reached it&#039;s peak in popularity and now lives off hype and brain-dead management who bought into it. Pico and Guice don&#039;t *need* huge communities because they&#039;re so much simpler to use. The only trade off in not using Spring is that you&#039;ll lose your buzzword compliance rating and the fuzzy feeling people get when they hear it on job interviews.</description>
		<content:encoded><![CDATA[<p>If Guice (or Pico) are &#8220;two steps backward&#8221; from Spring to avoid XML hell, then obviously Spring was moving in the wrong direction. (Of course I could have told you that when I first was learning Spring &#8211; suddenly Java is not good enough and we are &#8220;XML Programmers&#8221; &#8211; hah!)</p>
<p>I&#8217;m a little annoyed at how Pico is overlooked here too, yes perhaps the experience wasn&#8217;t there to judge, but then that should probably be stated a little more up front to be fair. Pico seems like a more flexible choice than Guice: you CAN use annotations if you want, but you don&#8217;t have to at all.  That&#8217;s pretty nice I&#8217;d say.  Lack of dependencies (and Spring BLOAT) is a no-brainer and is HUGE, not something to be casually pointed out as a minor plus.  Guice is definitely an excellent choice but I think Pico (which I believe came first) has the edge, technically speaking.</p>
<p>I see no &#8220;massive trade off&#8221; in not using Spring. Spring has reached it&#8217;s peak in popularity and now lives off hype and brain-dead management who bought into it. Pico and Guice don&#8217;t *need* huge communities because they&#8217;re so much simpler to use. The only trade off in not using Spring is that you&#8217;ll lose your buzzword compliance rating and the fuzzy feeling people get when they hear it on job interviews.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bryon Lape</title>
		<link>http://www.christianschenk.org/blog/comparison-between-guice-picocontainer-and-spring/comment-page-1/#comment-15922</link>
		<dc:creator>Bryon Lape</dc:creator>
		<pubDate>Wed, 26 May 2010 03:42:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.christianschenk.org/blog/comparison-between-guice-picocontainer-and-spring/#comment-15922</guid>
		<description>Nice comparison, but Guice is not bleeding-edge. It is two steps backward to attempt to avoid the XML hell Spring creates. It is a massive trade-off.</description>
		<content:encoded><![CDATA[<p>Nice comparison, but Guice is not bleeding-edge. It is two steps backward to attempt to avoid the XML hell Spring creates. It is a massive trade-off.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nathaniel Harward</title>
		<link>http://www.christianschenk.org/blog/comparison-between-guice-picocontainer-and-spring/comment-page-1/#comment-9245</link>
		<dc:creator>Nathaniel Harward</dc:creator>
		<pubDate>Sun, 09 Aug 2009 02:36:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.christianschenk.org/blog/comparison-between-guice-picocontainer-and-spring/#comment-9245</guid>
		<description>Fair enough, I have only used it for personal projects myself so I can&#039;t find any fault there :)  However I am considering it as a serious option to replace Spring in a current &quot;real&quot; project (since we don&#039;t actually make use of the extras that Spring brings and really only use the DI part of it); if I/we do I&#039;ll post here with whatever experience I have.</description>
		<content:encoded><![CDATA[<p>Fair enough, I have only used it for personal projects myself so I can&#8217;t find any fault there <img src='http://www.christianschenk.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   However I am considering it as a serious option to replace Spring in a current &#8220;real&#8221; project (since we don&#8217;t actually make use of the extras that Spring brings and really only use the DI part of it); if I/we do I&#8217;ll post here with whatever experience I have.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Christian Schenk</title>
		<link>http://www.christianschenk.org/blog/comparison-between-guice-picocontainer-and-spring/comment-page-1/#comment-9198</link>
		<dc:creator>Christian Schenk</dc:creator>
		<pubDate>Thu, 06 Aug 2009 10:53:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.christianschenk.org/blog/comparison-between-guice-picocontainer-and-spring/#comment-9198</guid>
		<description>Hi Nathaniel,
&lt;blockquote&gt;Why was PicoContainer dismissed with so little detail?&lt;/blockquote&gt;
Two years ago when I wrote this post I had no experience with &lt;em&gt;real&lt;/em&gt; projects which where using PicoContainer; this hasn&#039;t changed since. I had a look at the available solutions and thought that PicoContainer was worth mentioning but nobody - in my experience - seemed to use it and so I didn&#039;t write about it in more detail.</description>
		<content:encoded><![CDATA[<p>Hi Nathaniel,</p>
<blockquote><p>Why was PicoContainer dismissed with so little detail?</p></blockquote>
<p>Two years ago when I wrote this post I had no experience with <em>real</em> projects which where using PicoContainer; this hasn&#8217;t changed since. I had a look at the available solutions and thought that PicoContainer was worth mentioning but nobody &#8211; in my experience &#8211; seemed to use it and so I didn&#8217;t write about it in more detail.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: nharward</title>
		<link>http://www.christianschenk.org/blog/comparison-between-guice-picocontainer-and-spring/comment-page-1/#comment-9089</link>
		<dc:creator>nharward</dc:creator>
		<pubDate>Fri, 31 Jul 2009 05:57:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.christianschenk.org/blog/comparison-between-guice-picocontainer-and-spring/#comment-9089</guid>
		<description>I&#039;m a little disappointed at the treatment of PicoContainer in this comparison.  I have not used Guice (my research in considering it led me here) so I can&#039;t comment on it, but I recently had a *terrible* Spring experience which is leading me far, far away from XML and the maintenance it brings.

I used PicoContainer years ago when first exploring DI and for that it seems to me the purest and by far lightest of the bunch plus no code dependencies at all except for dealing with the container at the top level, which all of them have.

I was reading here to see why Guice was better than PicoContainer since after their tutorial it looked identical except that I would have to use annotations all over my code.  Why was PicoContainer dismissed with so little detail?</description>
		<content:encoded><![CDATA[<p>I&#8217;m a little disappointed at the treatment of PicoContainer in this comparison.  I have not used Guice (my research in considering it led me here) so I can&#8217;t comment on it, but I recently had a *terrible* Spring experience which is leading me far, far away from XML and the maintenance it brings.</p>
<p>I used PicoContainer years ago when first exploring DI and for that it seems to me the purest and by far lightest of the bunch plus no code dependencies at all except for dealing with the container at the top level, which all of them have.</p>
<p>I was reading here to see why Guice was better than PicoContainer since after their tutorial it looked identical except that I would have to use annotations all over my code.  Why was PicoContainer dismissed with so little detail?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

