济南网页设计|自助建站济南网站建设|聊城网站建设济南网站制作|济南网站优化 http://www.mzwkj.com www.tuanqv.com

2010年5月31日

摘要: 【51CTO精选译文】本文是《你好,OSGi》系列的第五部分。从本篇开始将讲述Spring动态模型。我们将一起来发现,为什么Spring动态模型对于开发者是一个如此令人兴奋的选择。这些开发者已经对Spring配置非常熟悉,并需要挖掘OSGi的模块性、简易的版本控制以及应用程序生命周期支持。51CTO编辑推荐:OSGi入门与实践全攻略使用OSGi和Spring构建面向服务的应用程序OSGi,也称为 Java 语言动态模块系统,它为 Java 应用程序开发指定了一种模块方法,以及一组标准化的模块,用于管理模块之间的从属性。OSGi服务平台的Spring动态模型项目(即Spring动态模型,简称Sp 阅读全文
posted @ 2010-05-31 17:46 路大侠 阅读(496) 评论(0) 推荐(0)
摘要: 本文是《你好,OSGi》系列的第四部分。下面讲述OSGi服务。对OSGi不是很了解的读者可以先阅读OSGi是什么一文。OSGi服务前面我们提到,OSGi架构非常适合我们实现面向服务的应用(SOA)。它可以让Bundles导出服务,而其它的Bundles可以在不必了解源Bundles任何信息的情况下消费这些导出的服务。由于OSGi具有隐藏真实的服务实现类的能力,所以它为面向服务的应用提供了良好的类与接口的组合。在OSGi框架中,源Bundle在OSGi容器中注册POJO对象,该对象不必实现任何接口,也不用继承任何超类,但它可以注册在一个或多个接口下,并对外提供服务。目标Bundle可以向OSGi 阅读全文
posted @ 2010-05-31 16:35 路大侠 阅读(296) 评论(0) 推荐(0)
摘要: 本文是《你好,OSGi》系列的第三部分。之前介绍过OSGi是什么,以及OSGi Bundle的使用,下面介绍OSGi依赖性管理。OSGi依赖性管理 OSGi允许您把您的应用程序分成多个模块,并能管理这些模块之间的依赖性。为了达到这个目的,它引入了Bundle访问域的概念。Bundle中类的缺省访问范围只对本Bundle内部可见,但对其它任何Bundle都是不可见的;在Bundle内部,类的可访问性遵循Java语言的一般规范。那么,您如果想要从一个Bundle中访问另一个Bundle中的类,您应该怎么办呢?解决方法是将源Bundle中的包导出来,然后把它们导入到目标Bundle中。在本小结中,我 阅读全文
posted @ 2010-05-31 16:12 路大侠 阅读(337) 评论(0) 推荐(0)
摘要: 本文是《你好,OSGi》系列的第二部分。之前曾介绍过OSGi是什么,下面将继续上篇介绍的内容,讲述一个简单的OSGi Bundle:Hello World是如何开发的。51CTO编辑推荐:OSGi入门与实践全攻略开发一个简单的Hello World的OSGi Bundle(OSGi绑定包)在OSGi中,软件是以Bundle的形式发布的。一个Bundle由Java类和其它资源构成,它可为其它的Bundle提供服务,也可以导入其它Bundle中的Java包;同时,OSGi的Bundle也可以为其所在的设备提供一些功能。Eclipse为开发OSGiBundle提供了优秀的支持,它不仅提供了向导来创建 阅读全文
posted @ 2010-05-31 14:20 路大侠 阅读(234) 评论(0) 推荐(0)
摘要: 之前51CTO曾发过一篇文章叫做《OSGi为什么重要:向模块化转移的主攻手》,里面对于OSGi的优势进行了分析。不过,对于究竟什么是OSGi,很多人仍然只有一个模糊的概念。本系列(你好,OSGi)从基础开始介绍了OSGi。本部分介绍OSGi是什么,以及OSGi容器的一些现状。(注:本文英文原文于08年3月发布在JavaWorld网站)51CTO编辑推荐:OSGi入门与实践全攻略OSGi是什么OSGi亦称做Java语言的动态模块系统,它为模块化应用的开发定义了一个基础架构。OSGi容器已有多家开源实现,比如Knoflerfish、Equinox和Apache的Felix。您可以通过这些容器,把您 阅读全文
posted @ 2010-05-31 14:19 路大侠 阅读(230) 评论(0) 推荐(0)

导航

济南户外拓展|企业户外拓展 http://www.tuanqv.com