【发布时间】:2010-10-26 09:06:26
【问题描述】:
OSGi 采用面向服务的体系结构:捆绑注册服务对象,其他捆绑消费。服务发布和绑定由框架管理。这将服务提供者与服务用户完全分离(除了需要就服务接口达成一致)。
有没有办法限制(通过配置)哪些服务对哪些捆绑可见?
例如,如果我有一个 HttpService,那么所有想要这样做的包都可以在其中安装 servlet。我想让选择性捆绑包看不到 HttpService。
额外积分:除了过滤服务注册之外,还可以修改注册属性。因此,即使捆绑包使用 alias=/admin 注册了一个 Servlet,我也可以将其更改为 alias=/somethingelse 以供 Pax Web Extender Whiteboard 使用。
【问题讨论】:
标签: java configuration osgi whiteboard