重写spring源码达成场景需求,完美升级

来源:互联网 发布:做淘宝售后客服辛苦吗 编辑:程序博客网 时间:2024/06/05 01:11

在设计分布式缓存中间件时,提出装卸都不影响工程,不影响spring自身升级,也不影响业务代码,也就是零侵入预期,在v1版本做到了封装和继承cacheable等标签做法,但这个被本人不久被推翻,后有制造用逻辑语在cacheName上实现,虽然可用,也不影响,但可读性很差,然而spring源码标签的确在这时不管用,因此只能重写spring cache源码来达到预期,本来只是一个预想,然后经过几天的构思,重写源码却达到了目的,具体怎么做到,将来会讲


    这里简单的说下,重写那几个源码

          1、org.springframework.cache.annotation.Cacheable  这是要扩展的标签属性

          2、org.springframework.cache.annotation.SpringCacheAnnotationParser扩展需要set的属性

          3、org.springframework.cache.config.CacheAdviceParser

          4、org.springframework.cache.interceptor.CacheAspectSupport

         5、org.springframework.cache.interceptor.CacheableOperation

1 0
原创粉丝点击