1.某个bundle定义自己的扩展点,只是为了别的bundle使用此bundle的服务时,能把自己的个性化数据加入提供服务的bundle。比如:我们使用hibernate这个bundle的服务时,必须告诉此bundle我们自己的pojo对应的配置文件,即hbm文件。达到如下效果:
<mapping resource=”cn/org/osgi/bulletin/po/Bulletin.hbm.xml”/>

2.定义自己的扩展点的bundle通过实现监听接口IRegistryChangeListener来监听新的扩展点的实现,通过这个监听来动态的把扩展点实现者的内容加入自己的bundle内部,可以通过IExtensionRegistry服务来获取所有的扩展点实现。在hibernate所在的bundle中,必定有一个监听器实现了IRegistryChangeListener,当有新的扩展点加入的时候,动态的把mapping映射加入hibernate中

3.扩展点中xsd文件,仅仅是用于规范扩展点实现者在使用扩展点时采用xml的方式来配置。比如:
<extension point="HibernateModule.HibernateExtension">
<po class="cn.org.osgi.bulletin.po.Bulletin"/>
</extension>
xsd描述文件定义了有一个节点,名字为po,有一个属性为class

转载于:https://blog.51cto.com/xigan/885148

osgi学习之---扩展点理解相关推荐

  1. AI寒冬论作者再发文:「深」度学习对数据的理解太「浅」了

    http://blog.itpub.net/29829936/viewspace-2641915/ 2019-04-18 14:29:14 AI 寒冬论作者 Filip Piekniewski 再次发 ...

  2. TLD(Tracking-Learning-Detection)学习与源码理解之(六)

    TLD(Tracking-Learning-Detection)学习与源码理解之(六) zouxy09@qq.com http://blog.csdn.net/zouxy09 下面是自己在看论文和这些 ...

  3. Spring 学习之扩展点总结之后置处理器(一)

    Spring 源码系列 1.Spring 学习之扩展点总结之后置处理器(一) 2.Spring 学习之扩展点总结之后置处理器(二) 3.Spring 学习之扩展点总结之自定义事件(三) 4.Sprin ...

  4. 深度学习时代的视频理解综述

    深度学习时代的视频理解综述 本文为b站@bryanyzhu老师四期视频理解相关论文解读的汇总图文笔记. 我们先精读深度学习时代视频理解领域最为重要的两篇论文:双流网络和 I3D.它们分别是领域内两大类 ...

  5. 什么是深度学习?45分钟理解深度神经网络和深度学习 刘利刚教授

    什么是深度学习? - 45分钟理解深度神经网络和深度学习 刘利刚 中国科学技术大学图形与几何计算实验室 http://staff.ustc.edu.cn/~lgliu [绪言] 近年来,人工智能(Ar ...

  6. TLD(Tracking-Learning-Detection)学习与源码理解之(五)

    TLD(Tracking-Learning-Detection)学习与源码理解之(五)   zouxy09@qq.com http://blog.csdn.net/zouxy09 下面是自己在看论文和 ...

  7. TLD(Tracking-Learning-Detection)学习与源码理解之(四)

    TLD(Tracking-Learning-Detection)学习与源码理解之(四) zouxy09@qq.com http://blog.csdn.net/zouxy09 下面是自己在看论文和这些 ...

  8. TLD(Tracking-Learning-Detection)学习与源码理解之(三)

    TLD(Tracking-Learning-Detection)学习与源码理解之(三) zouxy09@qq.com http://blog.csdn.net/zouxy09 下面是自己在看论文和这些 ...

  9. TLD(Tracking-Learning-Detection)学习与源码理解之(二)

    TLD(Tracking-Learning-Detection)学习与源码理解之(二) zouxy09@qq.com http://blog.csdn.net/zouxy09 OpenTLD下载与编译 ...

最新文章

  1. 图表添加特定横轴数据_Excel图表学习61: 编写一个给多个数据系列添加趋势线的加载宏...
  2. 【CyberSecurityLearning 41】Linux密码破解以及菜单加密
  3. Git简单基本操作指令集合
  4. linux vi删除操作,vi删除操作
  5. python数据结构之树
  6. 移动Web应用程序开发HTML5篇
  7. 综述之我的十年本硕博生活
  8. Web开发的未来:React、Falcor和ES6
  9. Networkx参考手册
  10. html多选框点击事件onclick
  11. 给力大辞典v3.0 免费安装版【包含18部字典词典】
  12. 牛客小白月赛61-C-小喵觅食
  13. 如何用sql计算回购率、复购率指标
  14. IO_file结构、FSOP、house of orange总结
  15. Java中notify() 和 notifyAll()的区别
  16. 「ASO优化服务」APP如何做数据分析
  17. 星星机实测,高清打印的口袋打印小精灵
  18. C++ pair 和make_pair的用法
  19. python opencv如何读取透明png图片以及如何编辑透明度
  20. 送50本 Python、数据库、java方面的书,包邮给你!

热门文章

  1. Bentley Descartes V8i安装教程
  2. C++练习 | C++从入门到放弃(基础+进阶C++ github)
  3. tcc读写文本txt文件
  4. ajax异步传输代码,Ajax同步与异步传输的示例代码
  5. c语言infile和outfile用法,C语言文件读写基本操作DEMO
  6. cmd该清华镜像_Docker动手教程3.3:容器镜像构建2
  7. mysql避免回环复制_【20181204】 MySQL 双主复制是如何避免回环复制的
  8. lol战绩查询接口_大聪明,3000元配置一台能畅玩LOL、CF、DNF的腾讯全家桶电脑,该怎么办?——12.10更新...
  9. 第四范式裴沵思出席绿公司年会:传统企业要尽快完成在线化武装
  10. 答辩攻略之二:纯方案赛