osgi学习之---扩展点理解
生活随笔
收集整理的這篇文章主要介紹了
osgi学习之---扩展点理解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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
<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学习之---扩展点理解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Centos-Server-LNMP整合
- 下一篇: 电子工程师的血泪史