1. Application Design:Service和Bean
Service for OSGi and Beans for Spring。
2. Application Packaging: Dependencies
Package Unit:Bundle
3. Applicaton Server: Classpath Loader
(1) 应用服务器上运行WAR内嵌OSGi
在这种情况下,各个WAR文件彼此间是互相独立的,应用服务器会给每个WAR文件生成各自的ClassLoader; 见附件
中的图:Application server deploying WARs.jpg.
(2) 应用服务器与其他Bundle运行在OSGi环境中
在这种情况下,应用服务器中有唯一的一个ClassPath,由OSGi管理;而且所有已经部署的WAR文件只由一个服务器
实例来管理;此时的WAR格式的文件是被转换成一个Bundle来处理的,这个转换过程由SpringDM来处理,见附件图:
Application server based on OSGi backplane deploying WARs.jpg.
(3) 应用服务器上运行原生的OSGi Bundle和WAR文件
见附件图:Application server supporting OSGi bundles and WAR files.jpg.
当前市场上支持这种模式的服务器主要有Virgo Web Server, 未来WebSphere和Weblogic也将支持。
分享到:
相关推荐
SpringDM提供了一种在OSGi容器中使用Spring IoC(Inversion of Control)和AOP(Aspect-Oriented Programming)的方法。 在本笔记中,我们将深入探讨如何开发SpringDM Bundle。首先,我们需要理解OSGi的基本概念,...
标题 "SpringDM笔记31-Testing with OSGi and SpringDM" 涉及到的是在OSGi环境中使用SpringDM进行测试的相关知识。OSGi(Open Service Gateway Initiative)是一种Java模块化系统,允许动态地发现、加载和卸载服务。...
在本文中,我们将深入探讨Spring DM(现在称为Spring OSGi)中的Fragment Bundle以及如何配置Log4j在Fragment Bundle中的应用。Spring DM是Spring框架在OSGi(Open Service Gateway Initiative)环境下的扩展,它...
在SpringDM(Spring Dynamic Modules)框架中,OSGi(Open Service Gateway Initiative)服务注册与引用是核心功能之一,它使得模块化系统中的组件能够互相发现并交互。本篇笔记将探讨如何在OSGi环境中注册服务以及...
2. Spring DM库:如`spring-osgi-core`, `spring-osgi-io`, `spring-osgi-extender`等,提供了与OSGi环境交互的接口和工具。 3. OSGi框架库:如`org.eclipse.osgi`,这是实现OSGi规范的实现,例如Equinox或Felix。 4...
带有嵌入式OSGI的Spring Boot 这是一个嵌入了Felix OSGI框架的示例Spring Boot项目。 其他项目是API(接口和模型类)及其实现。 Spring Boot应用程序将这些程序包作为OSGI框架的额外程序包公开(以便能够使用公开的...
### Spring Integration in Action #### Part 1 - 背景 **1: Spring Integration 的介绍** - **Spring Integration 概览:** Spring Integration 是一个基于 Spring 框架的企业集成解决方案,它提供了一种声明式...
spring-osgi-1.2.1-with-dependencies.zip spring-osgi-1.2.1-with-dependencies.zip spring-osgi-1.2.1-with-dependencies.zip
"spring-osgi-1.2.0-rc1"是Spring OSGi的一个早期版本,"RC1"代表Release Candidate 1,意味着这是正式发布前的最后一个测试版本。在这个版本中,开发者可以期待一些新特性和改进,但同时也可能存在一些未发现的...
建议下载包含所有依赖项的压缩包,例如`spring-osgi-1.0.2-with-dependencies.zip`或最新版本的zip文件。 **2. 解压缩文件** 将下载的压缩包解压缩到一个方便访问的位置,例如`C:\software`目录下。 **3. 启动...
总结来说,“spring-osgi-1.2.1-with-dependencies”是一个集成了Spring与OSGi的完整包,它提供了在OSGi环境中运行Spring应用所需的所有组件和服务。通过理解和掌握这个包,开发者可以更好地利用OSGi的模块化优势,...
Spring Dynamic Modules (Spring DM) 是Spring Framework的一个扩展项目,它使得Spring可以在OSGi环境中运行,进而为开发者提供了模块化的应用程序开发能力。通过将Spring与OSGi相结合,开发者能够享受到以下优势: ...
primefaces-cookbook-osgi 在各种 osgi 容器(jboss、karaf、virgo)上制作工作 primefaces 食谱注意... 自定义 JBoss 模块:./jboss-integration/jboss-modules/ JBoss 配置:./jboss-integration/jboss-standalone-co
Spring OSGi是Spring框架与OSGi(Open Service Gateway Initiative)规范相结合的产物,它允许在OSGi容器中使用和管理Spring应用。OSGi是一种Java模块化系统,它提供了动态部署、版本控制和依赖管理等功能,极大地...
spring-osgi-1.2.0-with-dependencies.zip spring-osgi-1.2.0-with-dependencies.zip spring-osgi-1.2.0-with-dependencies.zip
2. spring-osgi-extender:实现了Spring DM的功能,使Spring应用能在OSGi环境中运行。 3. spring-osgi-io:提供I/O服务,如网络、文件系统访问等,适应OSGi的隔离环境。 4. 依赖库:包括了对Apache Felix或Equinox等...
### SpringDM与OSGI概述 #### OSGI概念解析 OSGI(Open Service Gateway Initiative),直译为“开放的服务网关初始化”,它是一系列针对Java动态化模块化系统的规范。OSGI不仅指代一个官方联盟,还代表着由该联盟...