<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: Pragmatic Caching &#8211; a simple Cache Configuration Model for Spring</title>
	<atom:link href="http://gleichmann.wordpress.com/2008/04/29/pragmatic-caching-a-simple-cache-configuration-model-for-spring/feed/" rel="self" type="application/rss+xml" />
	<link>http://gleichmann.wordpress.com/2008/04/29/pragmatic-caching-a-simple-cache-configuration-model-for-spring/</link>
	<description>a development driven blog</description>
	<lastBuildDate>Sat, 24 Oct 2009 00:16:00 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: anydoby</title>
		<link>http://gleichmann.wordpress.com/2008/04/29/pragmatic-caching-a-simple-cache-configuration-model-for-spring/#comment-425</link>
		<dc:creator>anydoby</dc:creator>
		<pubDate>Wed, 29 Jul 2009 11:32:31 +0000</pubDate>
		<guid isPermaLink="false">http://gleichmann.wordpress.com/?p=46#comment-425</guid>
		<description>I&#039;ve found a more pragmatic way to use caching :) 
You are welcome to have a look http://anydoby.com/jblog/article.htm?id=149</description>
		<content:encoded><![CDATA[<p>I&#8217;ve found a more pragmatic way to use caching <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
You are welcome to have a look <a href="http://anydoby.com/jblog/article.htm?id=149" rel="nofollow">http://anydoby.com/jblog/article.htm?id=149</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sachin</title>
		<link>http://gleichmann.wordpress.com/2008/04/29/pragmatic-caching-a-simple-cache-configuration-model-for-spring/#comment-320</link>
		<dc:creator>Sachin</dc:creator>
		<pubDate>Fri, 06 Mar 2009 21:19:11 +0000</pubDate>
		<guid isPermaLink="false">http://gleichmann.wordpress.com/?p=46#comment-320</guid>
		<description>That guy Guddu sucks! Why does he have to post his article here? That rascal is trying to show off!</description>
		<content:encoded><![CDATA[<p>That guy Guddu sucks! Why does he have to post his article here? That rascal is trying to show off!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Solution Hacker - Spring and JCS caching</title>
		<link>http://gleichmann.wordpress.com/2008/04/29/pragmatic-caching-a-simple-cache-configuration-model-for-spring/#comment-275</link>
		<dc:creator>Solution Hacker - Spring and JCS caching</dc:creator>
		<pubDate>Sat, 24 Jan 2009 20:06:45 +0000</pubDate>
		<guid isPermaLink="false">http://gleichmann.wordpress.com/?p=46#comment-275</guid>
		<description>[...] use JCS with Spring, take a look at this article. It talks about how to create a wrapper or Interceptor for your DAO and inject it to your service [...]</description>
		<content:encoded><![CDATA[<p>[...] use JCS with Spring, take a look at this article. It talks about how to create a wrapper or Interceptor for your DAO and inject it to your service [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ankit</title>
		<link>http://gleichmann.wordpress.com/2008/04/29/pragmatic-caching-a-simple-cache-configuration-model-for-spring/#comment-231</link>
		<dc:creator>Ankit</dc:creator>
		<pubDate>Mon, 06 Oct 2008 05:40:37 +0000</pubDate>
		<guid isPermaLink="false">http://gleichmann.wordpress.com/?p=46#comment-231</guid>
		<description>Hi,

Thanks for a nice example, I have a requirement to load 20000 String objects into memory refresh them into memory once everyday.

Is it possible using above solution ?</description>
		<content:encoded><![CDATA[<p>Hi,</p>
<p>Thanks for a nice example, I have a requirement to load 20000 String objects into memory refresh them into memory once everyday.</p>
<p>Is it possible using above solution ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Markus</title>
		<link>http://gleichmann.wordpress.com/2008/04/29/pragmatic-caching-a-simple-cache-configuration-model-for-spring/#comment-184</link>
		<dc:creator>Markus</dc:creator>
		<pubDate>Fri, 23 May 2008 09:34:05 +0000</pubDate>
		<guid isPermaLink="false">http://gleichmann.wordpress.com/?p=46#comment-184</guid>
		<description>Thanks for this post that gives us the hint, that caching should be considered from the start, because applications tend to grow and grow ;) .

AOP is not very helpfull for code maintenance, because your business code gets altered through compilation and eventually does not do what you expect, when you run it. You always have to have in mind, whether there is AOP code that alters the original code. But within caching it seems a good trade off. Just make sure code is well commented.

One hint from my experience: Don&#039;t start with database caching .. your performance may have a severe drop. Start with memory cache and put only those objects in the db, you really have to.</description>
		<content:encoded><![CDATA[<p>Thanks for this post that gives us the hint, that caching should be considered from the start, because applications tend to grow and grow <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  .</p>
<p>AOP is not very helpfull for code maintenance, because your business code gets altered through compilation and eventually does not do what you expect, when you run it. You always have to have in mind, whether there is AOP code that alters the original code. But within caching it seems a good trade off. Just make sure code is well commented.</p>
<p>One hint from my experience: Don&#8217;t start with database caching .. your performance may have a severe drop. Start with memory cache and put only those objects in the db, you really have to.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: guddu</title>
		<link>http://gleichmann.wordpress.com/2008/04/29/pragmatic-caching-a-simple-cache-configuration-model-for-spring/#comment-182</link>
		<dc:creator>guddu</dc:creator>
		<pubDate>Sun, 18 May 2008 07:19:30 +0000</pubDate>
		<guid isPermaLink="false">http://gleichmann.wordpress.com/?p=46#comment-182</guid>
		<description>Hi,

I have published some of my understanding on J2EE Design Patterns at

http://context2designpatterns.googlepages.com

thanks.</description>
		<content:encoded><![CDATA[<p>Hi,</p>
<p>I have published some of my understanding on J2EE Design Patterns at</p>
<p><a href="http://context2designpatterns.googlepages.com" rel="nofollow">http://context2designpatterns.googlepages.com</a></p>
<p>thanks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mario Gleichmann</title>
		<link>http://gleichmann.wordpress.com/2008/04/29/pragmatic-caching-a-simple-cache-configuration-model-for-spring/#comment-180</link>
		<dc:creator>Mario Gleichmann</dc:creator>
		<pubDate>Mon, 12 May 2008 20:32:14 +0000</pubDate>
		<guid isPermaLink="false">http://gleichmann.wordpress.com/?p=46#comment-180</guid>
		<description>Nicolas,

thanks for your feedback!

Yes, you are right - if you have to apply different Interceptors to different &#039;Providers&#039; programmatically than you may end up with a lot of delegating code.

One possible solution to reduce delegating code, could be a more generic way in that you&#039;ll use a dynamic proxy or CGLIB and intercept (or &#039;overwrite&#039;) only those methods where you are in need of custom cache logic. 

Greetings

Mario</description>
		<content:encoded><![CDATA[<p>Nicolas,</p>
<p>thanks for your feedback!</p>
<p>Yes, you are right &#8211; if you have to apply different Interceptors to different &#8216;Providers&#8217; programmatically than you may end up with a lot of delegating code.</p>
<p>One possible solution to reduce delegating code, could be a more generic way in that you&#8217;ll use a dynamic proxy or CGLIB and intercept (or &#8216;overwrite&#8217;) only those methods where you are in need of custom cache logic. </p>
<p>Greetings</p>
<p>Mario</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://gleichmann.wordpress.com/2008/04/29/pragmatic-caching-a-simple-cache-configuration-model-for-spring/#comment-179</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Thu, 08 May 2008 08:12:52 +0000</pubDate>
		<guid isPermaLink="false">http://gleichmann.wordpress.com/?p=46#comment-179</guid>
		<description>I just wanted to say WOW! your site is really good and i&#039;m proud to be one of your surfers</description>
		<content:encoded><![CDATA[<p>I just wanted to say WOW! your site is really good and i&#8217;m proud to be one of your surfers</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nicolas</title>
		<link>http://gleichmann.wordpress.com/2008/04/29/pragmatic-caching-a-simple-cache-configuration-model-for-spring/#comment-178</link>
		<dc:creator>Nicolas</dc:creator>
		<pubDate>Wed, 07 May 2008 14:37:12 +0000</pubDate>
		<guid isPermaLink="false">http://gleichmann.wordpress.com/?p=46#comment-178</guid>
		<description>Nice post!
Some questions and/or doubts:

I see your point of making a more programatic cache instead of a fully generic one which may need certain logic to &quot;cache&quot; or &quot;not cache&quot; some objects.

On the other hand (I know this is just an example....) you are intercepting a dao implementing its interface and you would be needing lots of classes to apply your cache in different points of your application. That could lead us to a hard to maintain app. What do you think about that?

Nico</description>
		<content:encoded><![CDATA[<p>Nice post!<br />
Some questions and/or doubts:</p>
<p>I see your point of making a more programatic cache instead of a fully generic one which may need certain logic to &#8220;cache&#8221; or &#8220;not cache&#8221; some objects.</p>
<p>On the other hand (I know this is just an example&#8230;.) you are intercepting a dao implementing its interface and you would be needing lots of classes to apply your cache in different points of your application. That could lead us to a hard to maintain app. What do you think about that?</p>
<p>Nico</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Weerasak.com &#187; Article: A simple Cache Configuration Model for Spring</title>
		<link>http://gleichmann.wordpress.com/2008/04/29/pragmatic-caching-a-simple-cache-configuration-model-for-spring/#comment-177</link>
		<dc:creator>Weerasak.com &#187; Article: A simple Cache Configuration Model for Spring</dc:creator>
		<pubDate>Tue, 06 May 2008 23:52:29 +0000</pubDate>
		<guid isPermaLink="false">http://gleichmann.wordpress.com/?p=46#comment-177</guid>
		<description>[...] Pragmatic Caching - a simple Cache Configuration Model for Spring by Mario Gleichmann We’ve come up with a very pragmatic solution with a declarative style for cache configuration and a more programmatic style for handling caching behaviour. [...]</description>
		<content:encoded><![CDATA[<p>[...] Pragmatic Caching &#8211; a simple Cache Configuration Model for Spring by Mario Gleichmann We’ve come up with a very pragmatic solution with a declarative style for cache configuration and a more programmatic style for handling caching behaviour. [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
