在OSGi的官方网站的blog上Peter Kriens(OSGi主席)贴了一篇关于Spring and OSGi的blog,呵呵,peter在blog里写的还真不客气,直接说以前只是听说过spring而已,但基本上没任何了解,不过peter毕竟是高人,稍微看了后便准确的点出了spring的两个核心:解决依赖和组装的配置方式以及POJO的动态增强,Peter在blog里提及到在OSGi R5中将考虑如何让现有系统无需改动移植至OSGi平台中,这点非常令人兴奋,不过R5估计还早,最近OSGi R4.1倒是准备release了,目前还没得到关于4.1对比4的改进的信息(不过根据OSGi组织CTO BJ Hargrave的话应该是快发布了,同时Equinox决定在3.3中同时更新到OSGi R4.1的实现),在blog中,peter也提及他认为目前Spring and OSGi的很多实现过于繁琐,于是之前他和spring-osgi的几个人员碰面重新考虑了这块的设计,这可是非常好的事,OSGi的开发人员的视角和企业应用的开发人员的视角确实会有很大的不同,两者的碰撞还是能产生不少火花的,通过那次讨论,Peter认为OSGi的服务注册/寻找机制可以很好的和spring的applicationContext机制做结合,他觉得现在这样的改进对于OSGi R4的Declarative Services而言无疑是一种很大的提升,而从他blog中的话也可以看出在OSGi R5中Declarative Services必将整合到OSGi Core中。
根据Peter的消息,spring-osgi应该是在spring 2.1的时候发布,到时spring之前所有的功能象aop、jdbc等都会以bundle的形式来发布,这样以后用spring也方便很多了,期待呀........
Peter同时提请EEG关注这个项目,甚至建议EEG是否可以考虑在OSGi的规范中增加类似OSGi layer of Spring的规范。
无论如何,Spring和OSGi的结合是一件非常值得庆幸的事,必将让用OSGi进行server side app和企业应用开发的人享受到spring的pojo enabled的很多好处,而同时也会让用spring进行开发的人获得充满动态性的系统。
blog原文:
http://www.osgi.org/blog/2006/08/osgi-and-spring_29.html