标题说明了一切。 默认情况下,JSF会定期检查Facelets视图更改 并且可以通过上下文参数
配置检查javax.faces.FACELETS_REFRESH_PERIOD
此外,抽象类FaceletCache
public abstract boolean isFaceletCached(URL url);
可以覆盖缓存Facelet
或不缓存。
我正在查看FaceletCache
的默认实现,但无法知道Facelets是否默认缓存。
/**
* Default FaceletCache implementation.
*/
final class DefaultFaceletCache extends FaceletCache<DefaultFacelet> {
@Override
public boolean isFaceletCached(URL url) {
com.sun.faces.util.Util.notNull("url", url);
return _faceletCache.containsKey(url);
}
//.....
}
什么时候应该真正缓存Facelet?