写点什么

Struts 2 试验热部署插件

  • 2007-08-14
  • 本文字数:798 字

    阅读完需:约 3 分钟

Apache Struts 这个已被广泛应用的 Java Web 应用框架纳入了一个很有价值的新特性,该特性对热部署插件提供了支持。Struts 的开发成员 Don Brown 在上星期宣布,他们已经开始动手开发Struts 2 的OSGi 插件,当这项工作完成以后,就可以实时的添加、移除或是升级插件,而无需重启整个应用。

Brown 还提到了他曾经被Atlassian 的JIRA 和Confluence(Brown 之前曾在Atlassian 公司中效力)中所使用的插件系统而深深触动。他想把类似这两个产品中支持热部署插件的特性带到Struts 里面来,这将会为Struts 将来的发展带来很大的便利。随后 OSGi 插件的开发就开始了。

该插件可以让我们能够动态的维护应用,从而削除对用户的干扰,但是最直接的效果还是在开发应用的时候体现出来的。Don 说道:

这项能力实是强大无比,我们现在已经开始在内部把越来越多的功能挪到了插件中去,这样我们的代码库就可以只关注核心功能,更加敏捷。

使用这个 OSGi 插件以后,开发人员就可以把应用拆分成多个独立的 jar 包,或称作“bundles”,只要把它们放到服务器上恰当的位置上,该插件就可以把它们一一找出并进行部署。运行这个插件并不需要花多少工夫,而且 Brown 的目标之一就是要通过把大量的 OSGi 复杂性隐藏起来,从而使得 bundle 开发变得更加简单(当然,他也做好了应对业界激烈尖锐的反对意见的准备,因为他做出的结论就是“OSGi 专家将要掩面哭泣了”)。

目前 OSGi 插件的开发还处于早期阶段,也没有经过足够的测试以应用于产品环境。目前这个版本还有很多限制,比如没有 GUI 管理工具;只支持 Velocity 模板;bundle 内包含的文件也有限制(不能有第三方 jar 包)等等。它的源代码可以从 Apache Struts 2 的沙箱中获取到,按照 Apache 一贯的风格,它也欢迎社区参与到开发过程中来。不过目前还没有迹象表示在 Struts 2 中的这种插件革新会移植回 Struts 1 中。

查看英文原文: Struts 2 Experiments with Hot Deployable Plugins

2007-08-14 05:304392
用户头像

发布了 197 篇内容, 共 55.5 次阅读, 收获喜欢 20 次。

关注

评论

发布
暂无评论
发现更多内容

一文带你看懂ATM的应用权限访问控制能力

科技汇

聚焦分布式云+FinOps,腾讯云发布多款容器新品助推企业降本增效

科技热闻

一份送给IT工程师们的礼物,观测云2022正式发布!

观测云

模块四:作业

本人法海

「架构实战营」

天下谁人不识君:当IPv6+成为千行百业的朋友

脑极体

Fedora 上如何安装 gitea

HoneyMoose

千万级学生系统考试试卷存储架构设计

Trent

架构训练营 存储架构

企评家|上海海欣集团股份有限公司成长性报告简述

企评家

架构设计之「入口统一」原则

凌晞

架构 软件设计原则

Go 语言入门很简单:Go 计时器

宇宙之一粟

Go 语言 计时器 4月月更

ffmpeg命令参数类型

Loken

对话九阳股份信息总监刘大勇:企业数智化转型关键要素

大咖说

阿里云 智篆商业 九阳 数智化转型

元宇宙的本质特征是五大融合

CECBC

模块四作业(试卷存储方案)

Dean.Zhang

架构实战营 第 6 期 模块四课后作业

火钳刘明

#架构实战营 「架构实战营」

渗透实战之内网渗透流程

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 漏洞挖掘

Java工程师面试题汇总,全会月薪至少3W

Java架构追梦

Java 程序员 后端开发

Java面试通关秘籍:笔记导图+面试文档+视频讲解

Java架构追梦

Java 程序员 后端开发

未来计算图鉴:十年后的计算长什么模样?

脑极体

[版本更新] PolarDB-X on OSS 提供冷热数据分离存储

阿里云数据库开源

数据库 阿里云 开源 PolarDB-X

企评家|宁波富达股份有限公司成长性报告简述

企评家

企评家|为什么说我们需要企业成长性评价

企评家

太卷了! 八股文、算法张口就来?2022版Java面试手册帮你轻松拿下

Java架构追梦

Java 程序员 后端开发

分布式系统学习资料汇总

Geek_4zc1nt

分布式 分布式系统 资料 资料整理 公开课

国内做得好的进销存软件有哪些啊?

优秀

进销存管理系统

元宇宙里开豪车

CECBC

[Day30]-[二叉树]第二小的值

方勇(gopher)

LeetCode 数据结构和算法

Flink快速入门

星期35

基于边缘计算 Client-Edge-Server 业务模型实践

火山引擎边缘云

边缘计算 实时音视频 端边云协同架构

OpenHarmony硬件资源池化架构介绍

科技汇

Struts 2试验热部署插件_Java_Andy Roberts_InfoQ精选文章