引言
Open Service Gateway Initiative(OSGi) 是一个针对 Java 动态模块开发的规范。基于中间件的 OSGi 技术提供了一个面向服务,基于组件的开发环境,并提供标准化的方式来管理整个软件生命周期。OSGi 为那些需要长时间运行,动态更新并且对运行环境的影响尽可能小的系统提供了很好的支持。基于 OSGi 开发的系统具有复杂度低、可重用、动态部署、可持续运行、开发简单等特点。
OSGi 技术结合了上述特点的各方面来定义一个动态服务部署框架,可以进行远程管理。OSGi 技术起初只是关注于嵌入式领域,诸如机顶盒、服务网关、手机等应用环境。但是它完美地适用在任一模块化、面向组件、面向服务的项目。Eclipse V3.0 以后采用 OSGi 作为其模块化和动态化平台,设计了 Equinox 内核,使用 OSGi 技术帮助其进行类载入,大大提升了 Eclipse 的启动速度。在应用服务器上,WebSphere,Weblogic,JBOSS 等著名的服务器都支持或使用了 OSGi 技术。
Felix 是一个 Apache 旗下 OSGi 实现的开源框架,它的最终的目标是提供一个完全兼容的 OSGi 框架和标准服务的实现。Felix 当前实现了 OSGi 规范 4 的大部分内容,目前 Felix 提供的 OSGi 框架功能是非常稳定的。
采用 Spring DM 和 Jetty 等 Web 容器开发基于 OSGi 的 Web 应用的方法已经在很多书本或技术文章上提及。但是这种开发方法与传统的 Web 开发差别较大,开发人员很难转换到这种开发模式上,并且它的稳定性也没有得到充分的验证。
原文网址:
http://www.fengfly.com/plus/view-184177-1.html
分享到:
相关推荐
在开发Web应用的过程中,Felix和Struts2是两种重要的技术。Felix是Apache软件基金会提供的一个开源实现,它是基于OSGi(Open Service Gateway Initiative)规范的Java框架,主要用于管理和运行模块化的Java应用程序...
本文深入浅出地解释了如何结合Felix和Struts2构建基于OSGi的Web应用,通过一个具体的时间服务示例展示了OSGi的动态部署和模块化特性。这种开发方式使得Web应用的维护和扩展更为灵活,适应性强,尤其适合需要长期运行...
标题 "Felix+Struts2做的web示例" 暗示了这是一个使用Apache Felix作为OSGi容器,并结合Struts2框架构建的Web应用程序。Apache Felix是一个开源的OSGi实现,它允许开发者将应用程序分解为模块化组件,使得代码更易于...
本项目结合了Struts2和Felix1.4,构建了一个基于OSGI的Web基础设施,提供了灵活和可扩展的框架来开发Web应用。 在OSGI环境中,应用被分解为小型的、独立的模块,称为bundle。每个bundle包含一组相关的类和资源,...
总的来说,"struts2+Hibernate+felix1.4.0 integrated"是一个将现代Web开发技术与模块化应用管理相结合的项目,它展示了如何在Java环境中利用这些工具构建高效、可扩展的Web应用。这样的集成不仅提高了开发效率,也...
Struts2是一个流行的Java Web应用程序框架,它基于MVC(Model-View-Controller)设计模式,为开发者提供了构建可维护性和可扩展性良好的Web应用的工具。此压缩包中的文件包含了Struts2的核心组件、插件以及一些依赖...
MyEclipse是基于Eclipse的一款强大的集成开发环境(IDE),特别适合Java和Web应用的开发。它集成了代码编辑、调试、构建、部署等功能,并且支持多种框架,如Struts、Spring和Hibernate。MyEclipse的使用可以极大地...
在开发Java Web应用程序时,Struts2和Spring的集成是一个常见的选择,它们分别负责MVC框架和依赖注入。然而,在采用共享JAR包部署这样的集成项目时,可能会遇到一些问题。这篇博客文章“采用共享jar包部署struts2+...
4. `asm-commons-3.3.jar`: ASM是一个字节码操作库,常用于动态代理和代码生成,XWork和Struts 2使用它来进行运行时类的修改和增强。 5. `spring-beans-3.0.5.RELEASE.jar`: 这是Spring框架的一部分,用于管理Bean...
Struts2是一个流行的Java web应用程序框架,用于构建和维护可扩展、高效且易于管理的企业级应用。版本2.3.15是该框架的一个特定发行版,它在设计上注重灵活性和可配置性,同时也提供了丰富的功能集。在这个特定的...
在Java Web项目开发中,我们通常涉及到一系列的技术和概念,这些技术构成了Web应用程序的基础。"Java Web项目开发案例"提供了一个实践性的学习平台,通过实际的项目案例来深入理解这些概念和技术。以下是一些关键的...
Struts2则是一个流行的Java MVC框架,它简化了创建Web应用的过程,提供了丰富的插件和拦截器机制,以及强大的Action类和结果映射,使得业务逻辑和视图分离。 集成Spring DM与Struts2的目的是为了充分利用两者的优势...
Struts2是一个基于MVC(Model-View-Controller)设计模式的开源Java Web应用框架,用于简化开发过程,提供强大的表单验证和页面导航功能。`struts2-embeddedjsp-plugin-2.1.8.jar` 是Struts2的内嵌JSP插件,用于处理...
6. **Struts1 and Struts2**: Struts是两个流行的MVC(Model-View-Controller)框架,用于构建Web应用。Struts1的JAR包包括`struts.jar`和`struts-config_1_3.dtd`等,而Struts2则需要`struts2-core.jar`,以及相关...
**SSH框架介绍** SSH是Java Web开发中的一个经典组合,由Struts2、Spring和...这个校园微博系统虽然功能简单,但对于初学者来说,是一个很好的实践项目,能帮助他们掌握SSH框架的基本使用和Web应用的开发流程。
理解它们的工作原理和区别,以及如何在Java Web应用中合理使用,是开发中的重要环节。 7. **Spring框架**:Spring不仅提供依赖注入(DI)和面向切面编程(AOP),还包含了Spring MVC和Spring JDBC等模块,大大简化...
总之,"学生成绩管理系统(SSH+MYSQL)"项目是一个典型的Java Web应用实例,通过这个项目,不仅可以学习到如何使用SSH框架搭建后台系统,还能深入理解MySQL数据库的运用,以及整个Web应用的开发流程。对于IT从业者而言...
在IT领域,文件上传下载是Web应用程序中常见的功能,它涉及到服务器与客户端之间的数据交互。以下将详细讲解标题和描述中涉及的知识点: 1. **Servlet文件上传**:Servlet是Java Web开发中的一个核心组件,可以处理...
2. **Servlet与JSP**:Servlet作为Java Web应用的核心组件,处理HTTP请求,而JSP则用于视图层的展示,将业务逻辑和展示逻辑分离,提高代码可读性和复用性。 3. **Java持久层技术**:Hibernate、MyBatis等框架用于...
ExtJS是一个流行的JavaScript库,它允许开发者构建功能丰富的、用户友好的Web应用程序。在本项目中,dogdisk是一个基于ExtJS 2.2实现的网络存储解决方案,它提供了文件的上传和下载功能,为用户提供了一种在线管理其...