`
melland
  • 浏览: 72706 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

学习OSGi

    博客分类:
  • OSGi
阅读更多
第一次接触OSGi,看的第一篇资料是BlueDavy的<OSGi实战>.并实践了其中的案例.
还没有看完,暂时才看到把UserValidator接口和其不同的三种实现---FileConfigValidator, LDAPValidator, DBValidator做成bundle.

bundle的开发和普通的java工程开发唯一的区别就是借助bundle的元数据MANIFEST.MF来实现工程之间package的共享.

除了bundle之外,OSGi还有一个很重要的概念,就是service.这里的service和普通的web开发中的service不同:在OSGi框架中,service是很实在的东西,只有通过BundleContext注册成Service才能使POJO作为Service在OSGi框架中被其他POJO使用,也只有通过BundleContext来获取发布到框架中的Service,通过Service的方式来实现bundle之间的实例级依赖.如此说来,service的粒度比package,bundle都要细.

暂时对OSGi了解的不是很多,还在继续学习中.等把<OSGi实战>看完,BlueDavy还整了<OSGi进阶>,可以看一看.感谢BlueDavy!

其实现在最想了解的,还是基于Spring的OSGi:前者有强大的低依赖性编程模型和概念,后者具有动态性和模块性.两者的结合,我相信必然是更为强大的工具.
分享到:
评论

相关推荐

    经典OSGI学习资料

    在这个压缩包中,我们可以找到一个名为"OSGI介绍"的文件,它可能包含了OSGI的基本概念、核心特性以及如何开始学习OSGI的相关知识。 首先,OSGI的核心概念是模块系统。在OSGI框架中,每个模块被称为服务单元或bundle...

    osgi学习笔记(一)

    OSGi(Open Services Gateway Initiative)学习笔记(一) 在IT领域,OSGi是一种模块化系统和Java服务平台...如果你计划深入学习OSGi,建议阅读《OSGI进阶.pdf》这本书,它将为你提供丰富的实践经验和深入的技术知识。

    osgi学习资料

    学习OSGi的步骤** - **理解基础概念**:首先,你需要掌握OSGi的基本概念,包括Bundle、服务、生命周期和依赖管理。 - **学习环境搭建**:可以使用Eclipse Equinox或Apache Felix等开源实现搭建OSGi运行环境。 - **...

    OSGI学习文档

    OSGI(Open Services Gateway Initiative)是一种开放标准,用于创建模块化Java应用程序。它提供了一种动态、可热更新的环境,使得开发者可以更灵活地管理软件组件。在深入理解OSGI之前,我们先来了解一些基本概念。...

    osgi学习笔记(二)

    学习OSGi时,深入理解源码可以帮助开发者更好地掌握其实现原理。例如,可以研究Apache Felix或Equinox的源码,了解它们如何处理bundle的加载、依赖解析和服务注册等核心功能。 10. **挑战与解决方案** 虽然OSGi...

    OSGI 入门资料PDF

    学习OSGI实战,你需要理解bundle的打包、部署和配置,以及如何使用OSGI命令行工具进行管理。 3. OSGI进阶: 进阶学习OSGI涉及到更深入的概念,如动态性、服务和事件模型。动态性意味着bundle可以在运行时安装、...

    《OSGi实战》完整中文版

    《 OSGi实战》是学习OSGi的全面指导,利用与架构和开发人员相关的示例清楚地讲解OSGi概念,同时探讨了很多实践场景和技术,阐述了开发人员有多需要OSGi,怎么将OSGi嵌入其他容器中,将遗留系统移入OSGi的最佳实践,...

    OSGI 经典实例,入门

    实践是学习OSGI的最佳途径,尝试创建自己的bundle并与其他bundle通信,将会使你对OSGI有更深入的理解。 总的来说,OSGI提供了一种强大的方式来组织和管理Java应用程序,使其更加灵活和可维护。通过本教程中的实例,...

    OSGi原理与最佳实践 学习笔记 一

    OSGi(Open Service Gateway Initiative)是一个基于Java语言的服务规范,旨在提供一个开放的服务平台,它...学习OSGi原理与最佳实践,不仅可以提升个人的编程和系统设计能力,也是把握现代Java开发趋势的重要一环。

    spring-osgi 入门手册和代码

    - **事件模型**:学习 OSGi 事件模型,了解如何在 bundle 之间通信。 - **安全控制**:掌握 OSGi 安全模型,保护服务免受未经授权的访问。 - **服务追踪**:理解服务追踪机制,方便调试和性能优化。 6. **资源与...

    OSGI.rar_OSGI eclipse_osgi

    `OSGI.pdf`可能是理论介绍和最佳实践的文档,而`OSGI实战-dist.rar`和`OSGI实战-code.rar`很可能是包含示例项目和源代码的压缩包,帮助读者深入理解和学习OSGI在实际开发中的应用。 通过学习这些资源,你可以了解到...

    org.eclipse.osgi_3.7.0.v20110613及源码

    org.eclipse.osgi-3.7.0.v20110613-sources.jar文件包含了org.eclipse.osgi的源代码,对于开发者来说,这是理解和学习OSGi框架内部运作的重要资源。通过阅读源码,我们可以看到如何创建和管理bundle,如何处理bundle...

    两个osgi的例子程序

    总之,这个压缩包和相关博客文章为我们提供了一个学习OSGi实战经验的机会,涵盖了从基础概念到具体实践的多个方面。通过研究源码和工具,我们可以深入理解OSGi如何实现模块化,以及如何利用这一技术来构建更灵活、更...

    一个关于osgi的例子

    OsgiSrc很可能是包含源代码的文件夹,开发者可以查看和学习OSGi服务的实现细节;而OsgiDemo则可能包含了可执行文件,用户可以直接运行以观察OSGi环境中的服务交互和运行效果。 在OSGi中,每个模块称为一个Bundle,...

    OSGI.zip_osgi_osgi原理

    在学习OSGI的过程中,通常会参考如《OSGI进阶》这样的书籍,以及相关的技术博客,如“blog.csdn.net_pla37401_archive_2010_03_31_5437320.aspx.pdf”可能就是一个介绍OSGI技术的文章。此外,"OSGI实务.pdf"可能是...

    OSGi学习资料包教程.zip

    OSGi(Open Services Gateway Initiative)是一种Java模块化系统,它允许开发者将应用程序分解为独立的、可重用的组件,这些组件可以在...通过这个资料包,你可以系统地学习OSGi,并在实践中逐步掌握这一强大的技术。

Global site tag (gtag.js) - Google Analytics