在Java EE web应用程序中缓存实例

问题描述:

考虑一下典型web应用程序的场景,前者使用JSF,EJB3使用Hibernate作为JPA提供程序,与后端数据库(如mysql)交谈。主要用户操作是登录和主要是CRUD操作(减去任何D(elete)操作)。当然,App Server是GlassFish。在Java EE web应用程序中缓存实例

鉴于此场景,如何以及在何处提供缓存以提高性能?从我所搜索的内容来看,我已经看到hibernate通过不同的缓存提供者提供某种缓存。是否有任何可以为jsf页面提供的缓存?怎么样的东西在ejb方面的会话bean或实体bean?

此外,我刚刚读了关于memcached,并想知道这是否是可以考虑的东西?

这篇关于second level caching by Jacob Orshalick的文章值得一读。

Seam有一个JSF标签<s:cache>,它允许页面片段缓存。 Seam Docs的caching chapter也值得一读。