我想轉換我們現有的緩存(的Ehcache)點燃緩存,並遷移到Spring註解。我遇到了一些困難,使註解與我們現有的緩存一樣工作 - 我們現有的緩存是自動創建的,只要我們緩存某個新類的某些內容,並且新緩存與對象的類名稱相同。
所有當前的緩存邏輯(以及大多數正常的CRUD操作邏輯)都位於抽象類中,該類爲所有持久對象進行了擴展。然而,在研究Spring註釋時,似乎需要在方法上定義緩存名稱 - 這顯然不適用於抽象類,除非我想讓所有的對象都在同一個緩存中(可能但絕對不會理想)。理想情況下,我會將緩存名稱指定爲「#this.class.toString」,但不允許在緩存名稱中使用SPEL,就像它在密鑰中一樣。
似乎動態解析緩存的唯一方法是創建自己的緩存解析器,但出於某種原因,IgniteCache並未擴展springframework緩存,而是javax緩存,並且緩存解析器必須返回前者。所以我甚至不清楚Ignite緩存如何與Spring註釋一起工作?
這對我來說似乎是一個非常簡單的用例,所以它似乎很奇怪,春天的註釋迫使我提供一個明確的名字的方法,當我假設大多數應用程序的任何顯着大小抽象其持久性方法,我覺得我一定錯過了一些關鍵的文檔,但我肯定找不到它。有沒有一種方法可以在具體實現中指定緩存的名稱,但在抽象方法上保留緩存註釋?
謝謝!
你使用Spring註釋與EhCache?如果是的話,它是如何工作的?如果不是,首先使用它們的原因是什麼?爲什麼不直接使用Ignite API? –