<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                **1. `org.springframework.cache.annotation.Cacheable`** ```java //如果某個key沒有被緩存則進行緩存,否則直接從緩存中獲取數據 ... @Target({ElementType.METHOD, ElementType.TYPE}) public @interface Cacheable { //指定緩存組件Cache名字 @AliasFor("cacheNames") String[] value() default {}; @AliasFor("value") String[] cacheNames() default {}; //指定緩存數據對應的key,默認使用方法參數的值 String key() default ""; //指定key的生成器,key與keyGenerator只能二選一 String keyGenerator() default ""; //指定緩存管理器;或者cacheResolver指定獲取解析器 String cacheManager() default ""; String cacheResolver() default ""; //指定符合一定的條件時才緩存數據 String condition() default ""; //指定的條件成立時不緩存數據 String unless() default ""; //是否異步模式 //true則為異步,方法的返回值不會被緩存 //false則不異步,方法的返回值會被緩存 boolean sync() default false; } ``` **2. `org.springframework.cache.annotation.CachePut`** ```java //先調用方法,然后將方法的返回值進行緩存 //即無論某一個key是否被緩存,每次都會更新該緩存 ... @Target({ElementType.METHOD, ElementType.TYPE}) public @interface CachePut { @AliasFor("cacheNames") String[] value() default {}; @AliasFor("value") String[] cacheNames() default {}; String key() default ""; String keyGenerator() default ""; String cacheManager() default ""; String cacheResolver() default ""; String condition() default ""; String unless() default ""; } ``` **3. `org.springframework.cache.annotation.CacheEvict`** ```java //清除緩存 ... @Target({ElementType.METHOD, ElementType.TYPE}) public @interface CacheEvict { @AliasFor("cacheNames") String[] value() default {}; @AliasFor("value") String[] cacheNames() default {}; String key() default ""; String keyGenerator() default ""; String cacheManager() default ""; String cacheResolver() default ""; String condition() default ""; //如果為true則會清除指定的緩存組件中的所有數據 boolean allEntries() default false; //如果為false則緩存清除操作是在方法執行之后執行,這樣如果方法內出現異常緩存就不會被清除 //如果為true則清除緩存操作是在方法運行之前執行,無論方法是否出現異常,緩存都會被清除 boolean beforeInvocation() default false; } ``` **4. `org.springframework.cache.annotation.EnableCaching`** ```java //開啟緩存支持,SpringBoot項目則通常用在啟動類上 ... @Target({ElementType.TYPE}) public @interface EnableCaching { boolean proxyTargetClass() default false; AdviceMode mode() default AdviceMode.PROXY; int order() default 2147483647; } ``` **5. `org.springframework.cache.annotation.Caching`** ```java //用于定義復雜的緩存規則 @Target({ElementType.METHOD, ElementType.TYPE}) ... public @interface Caching { Cacheable[] cacheable() default {}; CachePut[] put() default {}; CacheEvict[] evict() default {}; } ``` **6. `org.springframework.cache.annotation.CacheConfig`** ```java //抽取緩存的公共配置 @Target({ElementType.TYPE}) ... public @interface CacheConfig { String[] cacheNames() default {}; String keyGenerator() default ""; String cacheManager() default ""; String cacheResolver() default ""; } ```
                  <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>

                              哎呀哎呀视频在线观看