NVelocity標籤設定快取的解決方案

2021-06-20 12:15:53 字數 901 閱讀 7543

很多朋友可能也會遇到這樣的問題,設定快取的**已經寫了為什麼不起作用呢,剛開始我也很苦悶,下來看設定快取的**吧,如下:

//

設定快取

velocityengine.addproperty(runtimeconstants.file_resource_loader_cache,

true

);velocityengine.addproperty(

"file.resource.loader.modificationcheckinterval

", (int64)

30);

//單位為秒

就像我上篇那樣剛開始,我的錯誤設定如下:

就這樣設定快取,怎麼也不能起作用,這是什麼原因呢?

原來是這來出了問題,如圖:

這樣設定的快取,每次在velocityengine(velocity 引擎)建立的時候都會重新new,velocity標籤也許沒有我們想象的那麼強大,這就是為什麼快取無效的原因了。

既然知道了問題的所在,那麼怎麼來處理這個問題呢,下面是我給出的解決方案:

利用static變數的特點,每次進來的時候都會檢測velocityengine物件是否為null,這樣只用賦值一次,等到設定的快取失效為止,他就不會重新new了,模板也就被快取起來了。

原文:

NVelocity標籤設定快取的解決方案

很多朋友可能也會遇到這樣的問題,設定快取的 已經寫了為什麼不起作用呢,剛開始我也很苦悶,下來看設定快取的 吧,如下 設定快取 velocityengine.addproperty runtimeconstants.file resource loader cache,true velocityeng...

NVelocity標籤設定快取的解決方案

很多朋友可能也會遇到這樣的問題,設定快取的 已經寫了為什麼不起作用呢,剛開始我也很苦悶,下來看設定快取的 吧,如下 設定快取 velocityengine.addproperty runtimeconstants.file resource loader cache,true velocityeng...

NVelocity標籤使用詳解

使用步驟。a 建立velocity 引擎 velocityengine 並設定屬性.b velocitycontext 上下文物件建立於設定.c 使用velocityengine velocity 引擎 建立模板 template d 合併模板和上下文物件 輸出.演示。先引入nvelocity.dl...