我看到了一种奇怪的行为。每当我使用:
注释方法时@Cacheable("contacts")
(主要类用@EnableCaching
注释)
我在任何方法中都将此logger
变量设为null
:
private val logger = LoggerFactory.getLogger(ProductCriteria::class.java)
如果我把它拿出来,它就不再是null
了。
从我的调试来看,似乎cglib正在创建一些类代理以便能够提供缓存。但是,此代理未正确初始化。
是设计,限制还是我错过了什么?