|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
用java开发web只要两本书:一本是关于java基础的,一本是关于jsp、servlet的就可以了。开发周期长,我就来讲句题外话,现在有很多思想都是通过java来展现。SpringDynamicModulesforOSGi(也就是夙昔的Spring-OSGi)明天公布了1.0版本。InfoQ就这个版本的公布和它能为Spring社区供应甚么采访了SpringSource的CTO——AdrianColyer和SpringDynamicModules项目标向导人——CostinLeau。
AdrianColyer论述了SpringDynamicModules项目面前的头脑:我们的基本方针是为了让使用开辟职员在编写企业使用时取得OSGi平台(模块化、版本化撑持、模块性命周期和办理)带来的长处。有些软件供应商已在其产物中利用OSGi,但并没有把OSGi的这些长处供应给部署在其产物上的使用享用。我们则但愿可以尽量复杂的利用OSGi,就像如许:代码和OSGi服务平台没有强耦合(如许才干包管单位测试简单举行),同时也不必要明白的挪用OSGi服务平台的接口。SpringDynamicModules将Spring和OSGi服务平台完善的分离在了一同,为开辟职员供应加倍复杂、壮大的基本框架。 CositLeau谈到1.0刊行版的次要方针是为Spring使用不乱、高效的在OSGi情况中运转供应基本,并随后指出了此刊行版的次要特征:
- 主动发明Springbundles——每一个SpringBundle城市由和OSGi兼容的OsgiServiceFactoryBean创立ApplicationContext,而且这个ApplicationContext会表露为一个OSGi服务;
- 援用和供应Spring服务——把Spring服务作为OSGi服务供应仅必要一行XML,援用OSGi服务也一样云云;
- 静态处置服务援用和汇合——假如服务晋级或从头部署,不必重启使用就能够主动的猎取到新版本的服务虚例;这关于完成统一接口的多个服务组成的汇合也是一样,当服务被安装/卸载时,他们会被主动到场汇合或是从汇合中删除;
- 事务关照监听机制——如需监听指定OSGiService的bind/unbind、register/unregister事务,只用一行xml就能够注册一个如许的bean了;
- 周全的集成测试框架——集成测试工具位于org.springframework.osgi.test包,个中包括了良多利用了OSGi的单位测试类。
Leau提到了在参考文档中有1.0版一切特征的具体形貌。
因为OSGi标准劈头于挪动范畴,以是InfoQ向Colyer扣问了SpringDynamicModules是不是也有企图推出挪动版本。Colyer说:因为今朝SpringDynamicModules是依附于Spring2.5的,而Spring2.5又依附于JDK1.4,因而今朝不成能并且也没有推出SpringFramework的挪动版本的企图。不外Colyer同时也表达了如许的意义:今朝OSGi的开辟职员中很年夜一部分都对怎样简化使用的开辟有十分浓郁的乐趣,而这些人中又有年夜部分处置的是企业使用范畴,关于挪动版本的需求将会决意Spring是不是推出响应的挪动版本的企图。
在问起SpringDynamicModules的将来时,Colyer说到:1.0刊行版供应了创立基于OSGi的Spring使用的基本。1.1版本将会努力于简化在OSGi服务平台中利用公用企业库,个中的重点就是让基于OSGi的Web使用比今朝简单创立。SpringSource作为OSGi企业专家组的活泼成员之一,但愿可以把SpringDynamicModules项目中得出的优异履历编写到OSGiR5标准中往。SpringDynamicModules毫无疑问会实时的完成这些尺度。 Colyer最初暗示今朝没有任何企图往撑持其他的静态模块化框架,就像JSR277,缘故原由是:“今朝的产业尺度很分明是基于OSGi的”。
检察英文原文:SpringDynamicModulesforOSGi:simplifieddevelopmentofOSGiapplications
译者简介:BlueDavy,曾编写《OSGi实战》、《OSGi进阶》两篇Opendoc,努力于OSGi在国际的推行和开展,现沉浸于年夜型散布式使用基本平台的研讨和完成。
本文出自:http://www.infoq.com/cn/news/2008/01/spring-dm
比如模式、敏捷方法什么的,这些思想好,但是实施的人没有理解而且没有正确运用这些知识导致了开发周期的延长。比如说对象,通过getName()方法不能获取对象的名字。 |
|