最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

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:304246
用户头像

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

关注

评论

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

面试官:开发过Maven插件吗?我:开发过啊。。。

冰河

maven 插件开发 互联网工程

组合设计模式编写程序

石头

极客大学 极客大学架构师训练营

编程的本质和未来

小宋头

基于链表的有界阻塞队列 —— LinkedBlockingQueue

程序员小航

Java 源码 AQS 源码阅读 LinkedBlockingQueue

学习笔记:架构师训练营-第三周

四夕晖

设计模式 OOD

【架构师训练营第 1 期 03 周】 作业

Bear

极客大学架构师训练营

架构师训练营第 1 期第三周课后练习题

Leo乐

极客大学架构师训练营

3.手写单例模式设计

博古通今小虾米

学习笔记:架构师训练营-第一周

四夕晖

4+1架构视图 通用设计模型

SQL 是什么

Rayjun

sql

架构师训练营第三周作业

四夕晖

设计模式 极客大学架构师训练营

架构师训练营 1 期 - 第三周总结(vaik)

行之

极客大学架构师训练营

发展区块链技术 打造竞争新优势

CECBC

架构师训练营 1 期 -- 第三周作业

曾彪彪

极客大学架构师训练营

架构师训练营 1 期 - 第三周作业(vaik)

行之

极客大学架构师训练营

单例设计模式之枚举实现

A p7+

[架构师训练营第 1 期] 第三周学习总结

猫切切切切切

极客大学架构师训练营

架构师训练营第三周作业

xs-geek

极客大学架构师训练营

区块链治理为什么如此重要?

CECBC

区块链

架构师训练营第三周总结

xs-geek

极客大学架构师训练营

[架构师训练营第 1 期] 第三周命题作业

猫切切切切切

极客大学架构师训练营

架构师训练营第 1 期第三周总结

Leo乐

极客大学架构师训练营

Linux安装软件方法总结

MySQL从删库到跑路

Linux 源码 RPM安装 安装 yum

架构师训练营第一周作业

四夕晖

架构师训练营 - week03 - 作业1

lucian

极客大学架构师训练营

2020.09.28-2020.10.04 学习总结

icydolphin

极客大学架构师训练营

第三周-代码重构-作业

刘希文

架构师训练营第 1 期 - 第三周作业提交

Todd-Lee

极客大学架构师训练营

CSS 选择器 — 重学CSS

三钻

CSS 大前端

架构师训练营第三周课程笔记及心得

Airs

Mac 配置环境变量未生效

hepingfly

Mac 环境变量 配置文件不生效

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