写点什么

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

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

关注

评论

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

初学者如何系统性地学习Linux?

海拥(haiyong.site)

三周年连更

另一个CI/CD构建工具

weichenqi

DevOps 云原生 运维平台

华为云网站安全解决方案一站式护航

YG科技

华为云网站安全解决方案助力企业腾“云”驾“务”

YG科技

1行代码,自动群发!人人可用的微信机器人

程序员晚枫

Python 微信 机器人

百度AI,和“吴文俊奖”同行的十二年、千丈山、万里路

脑极体

百度 吴文俊奖

Linux中最低调、最易让人忽视的tmp目录,原来用处那么大!

wljslmz

Linux 三周年连更

Kubernetes数据持久化管理

乌龟哥哥

三周年连更

2023-05-07:给你一个大小为 n x n 二进制矩阵 grid 。最多 只能将一格 0 变成 1 。 返回执行此操作后,grid 中最大的岛屿面积是多少? 岛屿 由一组上、下、左、右四个方向相

福大大架构师每日一题

Go 算法 rust 福大大

Mac 配置ChatGLM-6B环境

IT蜗壳-Tango

三周年连更

DevData Talks | 思码逸陆春蕊:研发效能度量落地的难点与计策

思码逸研发效能

研发效能

浪潮信息 KOS 助力企业核心业务完成 CentOS 迁移替换,性能提升 10%|龙蜥案例

OpenAnolis小助手

操作系统 开源社区 CentOS迁移 浪潮信息 龙蜥案例

轻量级云原生大数据平台"CloudEon"正式开源

CloudEon开源

大数据 云原生 服务 解决方案 组件

和写作谈谈感觉,你也许可以这样做。

叶小鍵

为什么老有人想让我们“程序员”失业? | 社区征文

坚果

三周年征文

Flink数据流介绍

阿泽🧸

flink 三周年连更

Spring Data JPA:轻松实现数据持久化

Java你猿哥

Java spring ssm spring data

华为云网站安全解决方案:让企业上云后无忧开展网站业务

YG科技

耗时15天,我把“大厂面试指南”进行了重新梳理,V2.0版已上线

Java你猿哥

Java 数据库 计算机 java面试 java基础

全网好评!程序员面试必备的Java八股文,适合所有的Java求职者!

Java你猿哥

Java Spring Boot 多线程 java基础 Java八股文

All in AI,现在开始算不算太晚?

Baihai IDP

人工智能 AI 企业号 5 月 PK 榜 人工智能浪潮

守护企业网站安全!选择华为云网站安全方案更准

YG科技

Shell的数组表示

芯动大师

Shell 三周年连更 shell数组

学生管理系统毕设作业

kylexy_0817

架构实战营

试用「ChatGPT」几周之后

人工智能 ChatGPT

Android App开发超实用实例 | ​Broadcast

TiAmo

broadcast broadcastreceiver Android APP

kafka高性能设计之内存池

Java你猿哥

Java kafka ssm 架构师 内存池

运动健康app(一)

鸿蒙之旅

OpenHarmony 三周年连更

应用数据加密技术概述

穿过生命散发芬芳

数据加密 三周年连更

Spring Boot:MyBatis分页

Java你猿哥

Java spring Spring Boot mybatis ssm

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