disconf icon indicating copy to clipboard operation
disconf copied to clipboard

DisconfAspectJ 拦截的作用?

Open xiaojiexxl opened this issue 7 years ago • 5 comments

如题:

  1. DisconfAspectJ 拦截器的作用是干什么的 ? disconf初始化和配置更新回调后都会更新对应的bean的属性值,为什么不直接使用bean属性值,而加了一层拦截?
  2. 由于加了这层拦截,导致通过bean属性获取配置时,spring需要寻找匹配拦截点,再进入DisconfAspectJ 内部做代理和反射处理,这样会损耗一定的性能。
  3. 有什么方式能取消 DisconfAspectJ 吗?

xiaojiexxl avatar Jan 23 '18 08:01 xiaojiexxl

我也想知道为什么?难道是为了关闭远程后,用于获取属性值的?要是disconf官方能把类注释内容说清楚就好了

xryg2276287715 avatar Feb 07 '18 05:02 xryg2276287715

看来大神都走了,没人关注了,群里也没人说话。

xiaojiexxl avatar Feb 08 '18 08:02 xiaojiexxl

个人感觉应该是之前版本的遗留问题。 另外从文档中的“不一致性读”问题来看(新版本应该不存在的),之前版本应该是没有把属性注入到对应的bean中的,没有看老版本的代码,希望大神拍砖。

Dorae132 avatar May 14 '18 02:05 Dorae132

跟踪源码发现最新代码是直接把value给set到带注解的类里面了,所以这个注解也没有生效的必要了?

Liubey avatar May 17 '18 12:05 Liubey

我没有配置aop:aspectj-autoproxy,aop其实也没生效

Liubey avatar May 17 '18 12:05 Liubey