研究一下基于osgi的web应用(1)

目前,J2EE的web应用可以说多不胜数,很多 做过J2EE,并开始接触OSGI的童鞋都会自然而然 地想,如果在OSGI之上该如何构建Web应用。在 这方面,OSGI虽然有一些解决方案,但“似乎”都 不是那么成熟的。这还真不好说,我隐隐约约感 觉似乎在观念上需要改变,就像我们要理解广义 相对论,需要去将万有引力的观念转变成时空扭 曲的观念来理解一样。不管如何,大概我们先理 理现在的观念还是比较必要的。

我们都知道在J2EE,最基础的web应用的概念 就是Servlet。在OSGI范畴内,Servlet又是如何的 呢?对于OSGI来说,当然愿意将这成熟的Servlet 的概念继续用上,只是希望在servlet在模块化、 动态化方面演进一下。

在J2EE里,由Selvet container来管理servlet的 生命周期,Servlet container根据部署描述文档 (web.xml)来部署servlet,当收到http请求,就 会根据请求的url查找到相应的servlet来处理请 求,并将servlet的返回的response响应请求。相 应的,在OSGI里,有个HttpService可以提供注册 servlet的方法(registerServlet)

HttpService的bundle有点类似Servlet container,它负责servlet的生命周期管理。

如果每个Servlet都需要写调用HttpService的 registerServlet方法来注册的话,有点罗嗦。于是 就有whiteboard pattern在这方面的应用了。 whiteboard pattern是OSGI里经常使用的一种设 计模式,正如它的名字一样,这个模式就象你在 白板(whiteboard)上写下一条信息,然后另一 个需要那个信息的人就可以从白板上获得它,并 使用它。在这个过程中,谁写信息,谁用信息, 都不重要,而且什么时候用信息也不重要。

在OSGI环境下,要将服务的发布和撤离看成是动 态的,就象白板上的信息一样。如果用 whiteboard pattern,就可以将发布者和使用者之 间的关联由OSGI service registry充当代理的角色 而获得解藕。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值