日期:2014-05-17  浏览次数:20617 次

学习OSGi+CXF必须要学Spring吗?为什么CXF一定要带上Spring呢?
我想使用OSGi和CXF搭建WebService服务,为啥网上的资料都是结合Spring框架的呢?
感觉Spring这玩意太不直接了。

------解决方案--------------------
因为cxf是依赖于spring开发的。。
------解决方案--------------------
你说的气势是CXF-DOSGI,这个包有两个包,一个是单包,一个是多包(是一个zip)。在单包中,所有该Bundle依赖的jar包都放在该Bundle的Classpath下。你这种环境适合使用多包,如果你们的项目中已经有了Spring-DM的bundle,你就把该包下Spring-DM中的部分剔除了就行了。
------解决方案--------------------
另外,如果你使用的JDK1.6就很简单了。JDK1.6提供了默认的Webservice发布环境,可以将OSGI中的服务,发布为web服务。只需要类似Endpoint.publish("http://localhost:9999/HelloService", new SonHelloService());就可以发布web服务,其中new的那个对象,你只需要根据该服务的接口,从BundleContext中取出来后塞进去就行了。
------解决方案--------------------
不是必须要依赖spring的,不依赖spring的代码更精简,高效,
如果你需要,我这儿有demo