我正在尝试使用EventListenerHook和FindHook在OSGI服务中实现方法级缓存。这个想法是一些被认为可缓存的服务将被代理,如果该方法被认为是可缓存的,则服务被代理。任何需要可缓存服务的其他服务现在都将获得代理实例。在代理中我执行缓存查找,如果没有找到条目,则添加到缓存中。
这对于简单的服务来说非常有效。当我的服务具有通过ConfigAdmin管理的可配置属性列表(metatype = true)时,问题就开始了。
在Felix控制台的Configuration Admin中更新属性时会发生什么? Service Registry中注册了一项新服务?我的印象是,没有触发任何服务事件。仅调用服务中的activate / modified / deactivate方法。我的理解不正确吗?
由于 洁