We have implemented DD4T (1.31) with Java Spring MVC.
We are facing a problem while making any changes to content. After publishing modified content, the application is not picking up new content from broker. It looks like it's cached somewhere as an application restart in Tomcat fetches new content.
I knew about Tridion's out of the box Cache Channel Service, but I recall the cache invalidates itself when a component is published after making changes.