欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

spring項目中利用ehcache如何實現(xiàn)頁面緩存

這期內容當中小編將會給大家?guī)碛嘘Pspring項目中利用ehcache如何實現(xiàn)頁面緩存,文章內容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

成都創(chuàng)新互聯(lián)公司專注于企業(yè)網(wǎng)絡營銷推廣、網(wǎng)站重做改版、靈丘網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、H5開發(fā)、商城網(wǎng)站建設、集團公司官網(wǎng)建設、成都外貿(mào)網(wǎng)站建設、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為靈丘等各大城市提供網(wǎng)站開發(fā)制作服務。

如果將應用的結構分為"page-filter-action-service-dao-db",那page層就是最接近用戶的一層,一些特定的頁面如果在這里做緩存,之后用戶的請求在filter就會結束了,不用再走后面的"action-service-dao-db",很大程度的節(jié)省了服務器的壓力,也加快了頁面響應。

在系統(tǒng)中可以對一些訪問量特別大、數(shù)據(jù)更新較少的頁面設置頁面緩存,比如首頁、一些瀏覽頁和統(tǒng)計頁,設置成幾分鐘更新一次緩存。

spring的ehcache頁面緩存是用filter的原理實現(xiàn)的,ehcache-web包中的"SimplePageCachingFilter"過濾器提供了簡單的頁面緩存功能,如果有特殊需要我們也可以繼承這個類實現(xiàn)自己的過濾器。

下面舉栗子:

 一、添加jar包引用

修改pom.xml文件,加入:

<dependency>
  <groupId>net.sf.ehcache</groupId>
  <artifactId>ehcache-web</artifactId>
  <version>2.0.4</version>
</dependency> 

二、修改配置文件

1、修改web.xml文件,加入兩個自己的filter:

<!-- 頁面緩存過濾器 -->
<!-- 添加緩存 -->
<filter>
  <filter-name>testPageAddCachingFilter</filter-name>
  <filter-class>org.xs.demo1.TestPageCachingFilter</filter-class>
  <init-param>
    <param-name>cacheName</param-name>
    <param-value>testPageCache</param-value>
  </init-param>
</filter>

<filter-mapping>
  <filter-name>testPageAddCachingFilter</filter-name>
  <url-pattern>/hello/list</url-pattern>
  <url-pattern>/hello/list2</url-pattern>
  <url-pattern>/hello/view/*</url-pattern>
</filter-mapping>
<!-- 清除緩存 -->
<filter>
  <filter-name>testPageRemoveCachingFilter</filter-name>
  <filter-class>org.xs.demo1.TestPageRemoveCachingFilter</filter-class>
  <init-param>
    <param-name>cacheName</param-name>
    <param-value>testPageCache</param-value>
  </init-param>
</filter>
<filter-mapping>
  <filter-name>testPageRemoveCachingFilter</filter-name>
  <url-pattern>/hello/update/*</url-pattern>
  <url-pattern>/hello/delete/*</url-pattern>
</filter-mapping>

2、修改ehcache-context.xml文件,加入"testPageCache"緩存實例名(一定要加,不然tomcat啟動時filter會報錯,提示找不到)

<cache name="testPageCache" 

  maxEntriesLocalHeap="10000"

  maxEntriesLocalDisk="100000"

  overflowToDisk="true"

  eternal="false"

  timeToIdleSeconds="300"

  timeToLiveSeconds="600"

/>

三、增加filter類

1、增加添加緩存過濾器

package org.xs.demo1;

import net.sf.ehcache.CacheManager;

import net.sf.ehcache.constructs.web.filter.SimplePageCachingFilter; 

public class TestPageCachingFilter extends SimplePageCachingFilter {  

  @Override

  protected CacheManager getCacheManager() {

    return ((CacheManager)ContextUtils.getBean("ehcacheManager"));

  }

} 

繼承SimplePageCachingFilter類的原因是要自己創(chuàng)建CacheManager,不然會是自動創(chuàng)建,默認會去根目錄找"ehcache.xml",和我們已有的配置不符。

2、增加清除緩存過濾器

package org.xs.demo1;

import java.io.IOException; 

import javax.servlet.FilterChain;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse; 

import net.sf.ehcache.Ehcache; 

public class TestPageRemoveCachingFilter extends TestPageCachingFilter {   

  @Override

  protected void doFilter(final HttpServletRequest httpRequest, final HttpServletResponse httpResponse, final FilterChain chain) throws ServletException, IOException {

    Ehcache ehcache = getCacheManager().getEhcache(getCacheName());

    //清除緩存

    ehcache.removeAll();

    //請求繼續(xù)執(zhí)行

    chain.doFilter(httpRequest, httpResponse);

  }

}

四、運行測試

第一次訪問"http://localhost:8080/demo1/hello/list2"地址,會進入Controller中的斷點:

spring項目中利用ehcache如何實現(xiàn)頁面緩存

第二次訪問就不會進入斷點了,頁面瞬間加載好

點擊"刪除"按鈕,會進入TestPageRemoveCachingFilter過濾器的斷點:

之后再訪問list2又會重新進入Controller中的斷點

spring項目中利用ehcache如何實現(xiàn)頁面緩存 

上述就是小編為大家分享的spring項目中利用ehcache如何實現(xiàn)頁面緩存了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

文章題目:spring項目中利用ehcache如何實現(xiàn)頁面緩存
文章轉載:http://chinadenli.net/article20/gpcoco.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供用戶體驗企業(yè)網(wǎng)站制作、網(wǎng)站制作App開發(fā)、標簽優(yōu)化、Google

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
日韩欧美国产亚洲一区| 91爽人人爽人人插人人爽| 国产一区二区三区口爆在线| 日韩人妻毛片中文字幕| 黄色片一区二区三区高清| 精品偷拍一区二区三区| 能在线看的视频你懂的| 日韩欧美黄色一级视频| 在线精品首页中文字幕亚洲| 日本不卡在线视频你懂的| 欧美熟妇喷浆一区二区| 欧美日韩校园春色激情偷拍| 黑鬼糟蹋少妇资源在线观看| 亚洲女同一区二区另类| 精品人妻一区二区三区在线看| 国产一区二区三区草莓av| 亚洲欧美日韩色图七区| 欧美色婷婷综合狠狠爱| 日韩夫妻午夜性生活视频| 日本婷婷色大香蕉视频在线观看| 亚洲国产精品无遮挡羞羞| 亚洲欧洲精品一区二区三区 | 欧美日韩精品久久亚洲区熟妇人| 五月婷婷欧美中文字幕| 成年男女午夜久久久精品| 91香蕉国产观看免费人人| 亚洲av又爽又色又色| 一二区中文字幕在线观看| 日韩国产亚洲欧美另类| 亚洲中文字幕免费人妻| 日韩成人动作片在线观看| 久热香蕉精品视频在线播放| 国产精品久久精品国产| 欧美日韩亚洲国产精品| 国产在线观看不卡一区二区| 一区二区免费视频中文乱码国产| 久久国产精品熟女一区二区三区| 国产内射一级二级三级| 少妇成人精品一区二区| 视频一区二区 国产精品| 日韩精品一区二区三区射精|