搜尋

首頁  >  問答  >  主體

redis - spring快取 同一個 類別呼叫 快取無效

雷雷 雷雷
怪我咯怪我咯2794 天前849

全部回覆(3)我來回復

  • 世界只因有你

    世界只因有你2017-04-26 09:03:33

    使用auto proxy的aop(spring預設)解決不了類別內部呼叫的問題。如果要解決這個問題得上aspectj(spring可以和aspectj的整合),aspectj採用執行時間weaving 或 編譯時 weaving,會修改字節碼,可以解決這個問題。

    回覆
    0
  • 仅有的幸福

    仅有的幸福2017-04-26 09:03:33

    確實不可以 這是spring aop的原理所導致的

    回覆
    0
  • phpcn_u1582

    phpcn_u15822017-04-26 09:03:33

    Spring类内部调用this取得的是目標物件,不是代理物件

    1. 透過BeanPostProcessor,在類正常初始化完畢以後,把自己注入bean中

    2. 透過AopContext.currentProxy取得目前代理物件

    回覆
    0
  • 取消回覆