<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                利用spring cache來操作緩存,可以很方便的在redis和ehcache之間切換緩存實現,利用spring cache 的緩存注解,加到方法之上可以很方便的緩存方法的結果,如果參數對應的鍵值存在了緩存,則下一次走這個方法則會直接返回緩存的結果,spring cache提供了4個注解來操作緩存. > * 1.@Cacheable表明在調用方法之前,首先應該在緩存中查找方法的返回值,如果這個值能夠找到,則會返回緩存的值,否則執行該方法,并將返回值放到緩存中,一般在數據庫查詢(`select`)之后調用這個注解 > * 2.@CachePut表明在方法調用前不會檢查緩存,方法始終都會被調用,調用之后把結果放到緩存中,一般在數據庫操作插入數據(`save`)的時候調用 > * 3.@CacheEvict表明spring會清除一個或者多個緩存,一般在數據庫更新或者刪除數據的時候調用(`update`或者`delete`) > * 4.@Caching分組的注解,可以同時應用多個其他緩存注解,可以相同類型或者不同類型 一般在用這些注解的時候,我們需要填寫兩個參數,一個是`value`代表緩存的名稱,一個是`key`代表緩存的鍵值? ![image_1c4rro76j1s151juv1l2g16ft1mcc9.png-32.8kB](https://img-blog.csdnimg.cn/20181228174638201) 如上圖所示,鍵值`key`一般包含兩部分組成,一部分是`鍵的標識`例如上圖中的`CacheKey.SINGLE_ROLE_NAME`,一部分是`參數`(一般是參數的值)例如上圖中的`#roleId`
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看