`
killko
  • 浏览: 105061 次
  • 性别: Icon_minigender_1
  • 来自: 广州
博客专栏
Group-logo
Servicemix&Fu...
浏览量:0
社区版块
存档分类
最新评论

约束是工具,还是枷锁?

阅读更多
刚接触OSGI时,感觉开发受到很大的约束,你不能随便就引用其它Bundle的类,你也很难控制你的Bundle的启动的先后次序,于是,千方百计地在Manifest.mf里动脑筋,又是Import-Package,又是Bundle-Classpath的,搞搞DynamicImport-Package,又或者试图通过Import-Package引用被依赖的Bundle,来达到被依赖的Bundle能够比依赖它的Bundle先启动... ...。

当很多手段都用尽,应用得以顺利运行后,却发现做这么多工作,和以往非OSGI环境下的应用并没有得到什么模块化、动态化的好处,应用还是不能顺利地热插拔!这样做,何苦呢?

当时OSGI对应用开发带来的约束就是枷锁:你辛辛苦苦做下来的事和没做一样,吃力不讨好。

但通过对OSGI的了解,我发现当你将OSGI的约束看作是枷锁,并想努力去突破它的约束时,这个约束确实就是枷锁。

OSGI的约束不是为了让你努力去突破,去解决的,而是该用它作为工具,来管理好你开发出来的应用的依赖关系。如果你突破了OSGI的“约束”,那么你的应用也就不是基于OSGI的应用了。做OSGI的应用,你需要利用的正是OSGI的这些约束,而不是那些绕开,避开这些约束的技巧。

禅宗有个公案:一个人一心向佛,于是离开家人,远行求佛,路遇一高僧,就求教佛在何方?高僧跟他说,你现在赶紧回家里去,当你到家时,那个反穿鞋,披着被子来给你开门的,就是你要求的佛。于是,他立即往家里赶,赶到家里时,已是半夜时分,他母亲听到儿子回来,高兴得来不及穿好衣服,直接披着被子,反穿着鞋子赶来开门。

1
0
分享到:
评论
1 楼 java_林 2013-03-06  
公司之前是用OSGI,同样出现不能热插拔的情况,后来大家总结问题是各个模块间耦合太大,很多都是以角色等这样的分模块而不是以功能分模块

相关推荐

    [修正版]创新思维训练课后习题答案解析.doc

    心智枷锁是指我们在思维过程中所受到的限制和约束,它可以来自于我们的知识、经验、文化背景等方面。心智枷锁往往不容易被发现,但它可以阻碍我们创新和思考的能力。 三、头脑风暴法 头脑风暴法是一种集体创新方法...

    智能手机作文.docx

    关键在于我们如何适应这个科技时代,既要充分利用其优点,又要防范其潜在风险,让手机真正成为提升生活质量的工具,而非束缚我们的枷锁。通过自我约束和科技进步,我们可以让智能手机发挥更大的正面作用,为个人和...

    国旗下讲话稿之第10周国旗下的讲话.pdf

    法律不是约束人的枷锁,而是维护公平正义的工具。因此,积极参与法制教育,提高法律意识,是每一位学生应有的自觉行为。 将遵纪守法的习惯渗透到生活的方方面面,从小事做起,从现在做起。我们应该意识到,任何一次...

    2021年关于学生遵纪守法演讲稿的精选范文.docx

    规则和法律不是限制我们自由的枷锁,而是维护社会秩序、保障我们每个人权益的重要工具。在学校,我们遵守校纪校规,是为了维护良好的学习环境;在社会中,我们遵守交通规则、公共秩序等,是为了确保人身安全和社会...

    互联网400字作文.docx

    同时,个人也需要自我约束,合理规划上网时间,确保网络成为提高生活质量的工具,而非束缚自我发展的枷锁。 总的来说,互联网既是知识的宝库,也是挑战道德和自律的试炼场。我们应当智慧地使用互联网,让其成为推动...

    使用手机利弊辩论赛班会材料资料辩题.pdf,这是一份不错的文件

    【辩论主题】:高中生使用手机的利弊 【正方观点】:高中生使用手机利大于弊 ...学校、家庭和社会都需要共同努力,通过教育、监管和自我约束,让手机成为助力青少年成长的工具,而非束缚他们的枷锁。

    高中历史之历史百科商鞅发明了身份证可他却因为拒绝出示身份证而丢了性命素材

    这个故事揭示了制度与个人命运之间的微妙关系,商鞅的身份证制度虽然在当时起到了强化国家治理的作用,但在特定情况下却成为了束缚他自身的枷锁。这也反映了法律面前人人平等的原则,即使是制定法律的人,也无法逃避...

    人生与人心考试答案.docx

    10. 自由的定义:“自由是戴着枷锁舞蹈”是萨特的名言,意味着自由伴随着责任和限制。 11. 精神成熟的人:具备思想自由、人格独立和承担责任的素养。 12. 成熟的关联要素:身体、精神和教育与成熟有必然联系,而...

    国旗下讲话稿:网络安全为人民网络安全靠人民宣贯.pdf

    因此,我们要学会自我约束,合理安排上网时间,让网络成为我们获取知识、交流思想的工具,而不是束缚我们的枷锁。 网络安全为人民,意味着每个个体的权益都需要得到保护;网络安全靠人民,则强调了我们每个人都有...

    创新思维模式.pptx

    此外,过于僵化的制度、对经验的过度依赖、对新人的成长限制以及对批评的不宽容等,都可能成为创新的枷锁。要克服这些障碍,需要转变思维方式,如从众型思维应克服从众心理,权威型思维需要理性审查,经验型思维要...

    宣传广告创意与案例分析教学大纲.doc

    第一章广告创意本质,讲解广告创意的根本属性,强调创意在广告中的重要作用,通过案例分析如“戴着枷锁跳舞”,引导学生理解广告创意在约束条件下的创新可能。 第二章广告创意原则,包括实效性、独创性、相关性和...

    创新思维答案.docx

    - **关键**: 在这一阶段,重要的是允许想法自由流动,不受约束。 - **方法**: 采用信马由缰式的发散思维,尽可能多地产生新的想法。 **总结**: 萌芽阶段的重点在于激发创意,因此需要创造一个开放、自由的思考环境...

    网络双刃剑作文.doc

    我们应该正视网络的潜在风险,积极培养健康的网络习惯,让网络成为促进个人成长和社会进步的工具,而不是束缚我们或导致危害的枷锁。通过教育和自我约束,我们可以充分利用网络的益处,同时避免其可能带来的负面影响...

    C#微软培训资料

    <<page 1>> page begin==================== 目 目目 目 录 录录 ... 2000 年 6 月 22 日 不论对 Microsoft 还是对整个 IT 业界都将成为值得纪念的一天 这一天 微软公司正式推出了其下一代...

    拒绝沉迷网络演讲稿【范文】.doc

    【拒绝沉迷网络演讲稿】 ...总之,拒绝沉迷网络,我们需要自我觉醒,明确网络的工具属性,而不是让它控制我们的生活。让我们共同创造一个健康、积极的网络环境,让网络成为我们成长的助力,而非绊脚石。谢谢大家。

Global site tag (gtag.js) - Google Analytics