`
peng_07
  • 浏览: 4701 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Spring学习笔记之一spring的OSGi

阅读更多

1、OSGi 是什么

微内核,为系统动态化提供实现的基础,模块化设计、开发的标准,Dynamic Module  System For Java  ——  JSR 291

 

2、OSGi能带来什么

模块化:意味着更规范的设计,意味着更好的重用,意味着人才培养体系的更为标准

动态化:动态的管理系统的模块,动态的改变系统的行为

提升设计:更为仔细的考虑模块耦合的问题,模块化的设计思想

 

3、OSGi的工具箱

OSGi R4 RI----Equinox
Eclipse IDE (3.1 以上版本的插件内核使用了OSGi的规范)

 

4、OSGi下的B/S应用

嵌入Web容器(Bridge方式)
直接使用Equinox基于Jetty的HttpService的实现
如何移植现有的B/S结构的应用
典型的:
struts+spring+hibernate的应用,Spring-OSGi目前仍然比较的困难..........

 

5、OSGi的优势

模块化:
a、系统由一堆的Bundle组成
b、每个Bundle由一堆的Component组成
c、Component通过对外提供服务接口来提供功能
d、Component通过引用服务接口来获取功能
动态化:
a、模块动态的部署、卸载、停止、启动
b、模块行为、配置动态的改变
Component Model的支持:
a、Component生命周期由框架自动管理 —— Component自动的激活、自动的注销
b、所引用的服务在运行期才能确定 —— 所引用的服务自动的注入、自动的注销
c、Component通过对外暴露服务接口来提供功能,通过引用服务接口来获取功能

 

6、OSGi的劣势

对于企业应用支撑的不足:
a、分布式应用
b、跨模块(Bundle)的事务的支持
c、企业级B/S应用程序的支持
d、与本地应用集成的支持
以往应用移植到OSGi需要付出较大的代价  (但是,OSGi还是值得学习的,毕竟它还需要时间来成长)

 

7、OSGi的前景
OSGi为企业应用的开发提供良好的支持:
a、Spring-OSGi
b、OSGi EEG提供的规范Bundle
c、IBM、BEA提供的支撑企业应用开发的Bundle
d、成为多种语言的模块化的标准——目前已可支撑PHP版本
成为SCA的实现规范:
a、IBM、BEA的大力推动

分享到:
评论

相关推荐

    spring osgi相关资源

    Spring OSGi是Spring框架与OSGi(Open Service Gateway Initiative)规范相结合的一种技术,它允许在OSGi容器中运行和管理Spring应用。OSGi是一种模块化系统,为Java应用程序提供了动态部署、版本控制和依赖管理的...

    OSGISpring OSGISpring

    10. **实战应用**:学习如何在实际项目中应用OSGISpring,如构建分布式系统、微服务架构等,了解如何解决实际遇到的问题。 为了深入了解OSGI与Spring的整合,阅读"OSGI入门和整合Spring.pdf"文档将是十分有价值的。...

    osgi spring实例

    通过这个实例,开发者不仅可以学习到如何在OSGi环境中运行Spring应用,还能了解到模块化开发的优势,如动态性、隔离性和可升级性。不过,由于Spring DM已不再推荐使用,开发者也应了解如何转换到现代的Spring Boot和...

    OSGI整合Spring、Mybatis、Spring MVC实现一个登录应用案例

    在这个案例中,我们将探讨如何整合OSGI、Spring、Mybatis以及Spring MVC来实现一个登录应用。这个教程旨在帮助开发者理解如何在OSGI环境中集成这些流行的Java技术,以构建灵活且可扩展的应用程序。 首先,我们需要...

    OSGi与Spring:Spring DM开发

    Spring DM框架是Spring框架的一个扩展,它支持基于OSGi规范的应用程序开发。Spring DM不仅充分利用了Spring框架的强大功能,还实现了与OSGi规范的高度集成,使得开发者可以在OSGi环境下无缝地使用Spring的各种特性。...

    spring-osgi-1.2.1.rar

    - 通过学习这些示例,开发者可以快速掌握Spring OSGi的基本用法和最佳实践。 8. **Spring OSGi的应用场景** - 适用于大型分布式系统,允许按需加载和卸载服务,降低系统复杂性。 - 在企业级应用中,如EJB替代...

    spring-osgi-1.2.0-rc1-with-dependencies.zip

    通过Spring OSGi,开发者可以利用OSGi的动态性来更灵活地管理应用组件,但同时也要面对OSGi学习曲线陡峭、调试困难等问题。不过,随着Spring OSGi的不断成熟,这些问题正在逐步得到解决。 8. **未来发展** 虽然...

    SpringDM笔记31-Testing with OSGi and SpringDM

    标题 "SpringDM笔记31-Testing with OSGi and SpringDM" 涉及到的是在OSGi环境中使用SpringDM进行测试的相关知识。OSGi(Open Service Gateway Initiative)是一种Java模块化系统,允许动态地发现、加载和卸载服务。...

    spring-osgi.jar及其依赖包

    Spring OSGi遵循这一原则,确保不同版本的Spring组件可以共存。 3. **模块化**:通过将应用拆分为独立的bundle,Spring OSGi促进了代码重用和组件化设计,简化了大型项目的管理和测试。 4. **自动依赖管理**:...

    基于OSGi和Spring开发Web应用教程

    在基于OSGi和Spring开发Web应用中,OSGi(Open Services Gateway Initiative)是一个开放标准,用于创建模块化Java应用程序。它允许开发者将应用程序分解为独立的模块,称为bundle,每个bundle都包含自己的类路径、...

    基于OSGi和Spring开发Web应用.doc

    3. Spring-DM:Spring-DM 是 Spring 开发组织在 2008 年发布的,将 OSGi 和 Spring 结合的第一个版本。 4. dm Server:dm Server 是一个完全模块化部署的基于 OSGi 的 Java 服务器,为运行企业 Java 应用和 Spring ...

    基于OSGi和Spring开发Web应用

    dmServer,全称为Dynamic Modules Server,是一个完全模块化的Java服务器,其基于OSGi,专为运行企业级Java应用和Spring应用而设计。dmServer的模块化特性使得它能够提供更加灵活和可靠的部署环境,对于那些需要频繁...

    spring osgi 中文

    #### 一、Spring框架与OSGi的结合 **Spring框架**是一个领先的全栈Java/JEE应用框架,它提供了一个轻量级的容器,支持依赖注入、面向切面编程(AOP)以及可插拔的服务抽象等功能。这使得开发者能够采用非侵入式的编程...

    spring-osgi-1.2.1-with-dependencies

    总结来说,“spring-osgi-1.2.1-with-dependencies”是一个集成了Spring与OSGi的完整包,它提供了在OSGi环境中运行Spring应用所需的所有组件和服务。通过理解和掌握这个包,开发者可以更好地利用OSGi的模块化优势,...

    在Eclipse RCP中应用Spring OSGI 管理bean(一)

    标题中的“在Eclipse RCP中应用Spring OSGI 管理bean(一)”表明这是一篇关于如何在Eclipse Rich Client Platform (RCP)应用程序中集成Spring框架,并利用OSGi服务来管理Bean的教程。Eclipse RCP是一个用于构建桌面...

    SpringDM笔记28-Spring And OSGi:Layers of Integration

    标题中的"SpringDM笔记28-Spring And OSGi:Layers of Integration"表明这是一篇关于Spring框架与OSGi(Open Service Gateway Initiative)集成的详细笔记。OSGi是一种模块化系统,它允许Java应用程序以模块化的方式...

    spring-osgi-1.2.0.zip

    4. **Source Code**:如果包含源码,开发者可以查看和学习Spring OSGi的实现细节,以便进行自定义和扩展。 5. **Build Scripts**:Maven或Ant构建脚本,帮助用户构建和打包自己的Spring OSGi应用。 6. **...

    osgi&spring规范

    标题 "OSGi&Spring 规范" 指向的是两个关键的Java技术领域:OSGi(Open Service Gateway Initiative)和Spring框架。OSGi是一种模块化系统和Java服务平台,它提供了一种标准的方式来创建、部署和管理Java应用程序。...

    Spring OSGI 快速入门中文教程

    OSGi(Open Service Gateway Initiative)是一种Java模块化系统,它允许开发者创建可热更新、可隔离且互相依赖管理的模块。Spring OSGi是Spring框架与OSGi服务的结合,使得在OSGi环境中使用Spring变得简单。本教程将...

    osgi+maven+springdm文档集

    通过学习这些文档,开发者不仅可以掌握OSGI、Maven和Spring DM的基本概念,还能了解到如何将这些技术结合在一起,构建可扩展、模块化的Java应用。这对于希望在企业级Java开发中实现高效、灵活和可维护性的人来说,是...

Global site tag (gtag.js) - Google Analytics