Caching can be implemented using a variety of libraries and tools. In this post you will learn how to approach caching using AspectJ and annotations. Read the post entitled 'Simple caching with AspectJ': http://urmincek.wordpress.com/2009/09/06/simple-caching-with-aspectj/