`
cqsdqopgsf
  • 浏览: 39976 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类

Struts 2试验热部署插件

阅读更多

         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中。

原文地址:
http://www.infoq.com/cn/news/2007/08/struts2OSGi

相关推荐

    struts2项目部署

    本教程将详细介绍如何部署一个基于Struts2的项目,特别适合初学者。由于实际的文件列表未给出,这里我们将假设它包含了必要的JAR库、源代码以及配置文件。 首先,理解Struts2项目的基本结构至关重要。一个典型的...

    Struts2 Netbeans插件

    6. **更新和升级**:通过NetBeans的插件管理器,开发者可以方便地检查并安装Struts2插件的最新版本,确保始终使用稳定和功能齐全的工具。 7. **示例和教程**:插件可能还附带一些Struts2的示例项目,供开发者学习和...

    Netbeans Struts2插件

    nbstruts2support,当前的netbeans即使是6.5版本也只是支持struts1,该插件可以使其支持struts2,下载该两个插件,打开“工具”-->“插件”选择已下载,将插件导入,打上勾,安装即可

    NetBeans 下struts2 的插件

    在NetBeans IDE中,使用Struts2插件可以极大地提高开发效率,使得开发者能够更加便捷地进行基于Struts2的应用程序构建。 NetBeans 7.0 和 7.01 是两个版本的IDE,它们都支持Struts2插件。这个插件的引入使得开发者...

    netbean struts2 插件

    在NetBeans中使用Struts2,可以借助专门的Struts2插件来提高开发效率和代码质量。 标题“netbean struts2 插件”指的是在NetBeans IDE中使用的Struts2插件,这个插件为开发者提供了一整套的工具和服务,以便更好地...

    STRUTS2:零配置插件CodeBehind

    ### STRUTS2:零配置插件CodeBehind详解 #### 一、概述 Struts2框架作为Java Web开发中的一款重要工具,在简化Web应用程序开发方面提供了丰富的功能与灵活性。随着框架的发展,Struts2社区不断推出新的插件和技术...

    struts2-jquery插件

    struts2-jquery插件源码。版本号3.0.1

    myeclipse 插件热部署 jrebel6.5

    myeclipse 插件热部署 jrebel6.5 亲测可用,资源下载到磁盘,然后打开myeclipse 路径为:Windows ---> Perferences --> MyEclipse -->Servers -->Tomcat --> Tomcat 7.x -->JDK 配置jvm参数: -...

    Struts2-rest插件(有注释)

    从 Struts 2.1 开始,Struts 2 改为使用 Convention 插件来支持零配置。Convention 插件彻底地抛弃了配置信息,不仅不需要使用 struts.xml 文件进行配置,甚至不需要使用 Annotation 进行配置。而是由 Struts 2 根据...

    struts2插件

    Struts2插件则是为了提升开发者在使用Eclipse集成开发环境时的工作效率而设计的工具。通过集成这个插件,开发者可以快速地生成Struts2相关的代码,包括Action类、配置文件、JSP页面等,从而减少手动编写这些重复性...

    netbean的struts2插件

    netbean7.2的struts2插件

    struts2的json插件

    JSON(JavaScript Object Notation)插件是Struts2框架的一个重要组成部分,它允许应用以JSON格式进行数据交换,这对于实现AJAX(异步JavaScript和XML)功能和前后端数据交互至关重要。 首先,我们要理解JSON的作用...

    NetBeans Struts2 插件 惟一一个支持Struts2的IDE

    对于Struts2框架的开发者来说,NetBeans Struts2插件是一个非常重要的工具,因为它使得在NetBeans中进行Struts2应用的开发变得更加便捷和高效。 Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web...

    struts2-restDmo,struts2下的rest插件小例子

    标签中提到的"struts2插件 rest例子"进一步强调了这个示例项目是关于Struts2 REST插件的实战应用,对于初学者或者需要在现有项目中添加REST功能的开发者来说,这是一个很好的学习和参考资源。 压缩包中的"RestDemo...

    struts2 jquery 插件

    struts2的jquery插件, 可使用jquery标签库快速进行前端开发。

    struts2.0.11.1去多余插件jar

    这个版本的Struts2在发布时包含了一系列插件,这些插件提供了额外的功能和集成选项,以满足不同开发者的需求。然而,在实际部署中,并非所有插件都会被用到,有些甚至可能会引发不必要的冲突或导致性能问题。因此,...

    struts2的rest风格插件实例

    将 Struts 2 项目下 struts2-convention-plugin-2.1.6.jar、struts2-rest-plugin-2.1.6.jar 两个 JAR 包复制到 Web 应用的 WEB-INF/lib 路径下。 由于 Struts 2 的 REST 插件还需要将提供 XML、JSON 格式的数据,...

    struts2 多个文件上传 插件goouploader

    在Struts2中处理文件上传是一项常见的需求,而Goouploader插件就是专门为了简化这一过程而设计的。Goouploader插件允许用户在Web表单中选择多个文件进行同时上传,极大地提高了用户体验。 在Struts2中,传统的文件...

    netbeans struts2.0 spring2的插件和jar

    3. **NetBeans Struts2插件**:这个插件为NetBeans提供了对Struts2框架的集成支持,包括代码自动完成、模板生成、调试和测试等功能。它使得在NetBeans中编写Struts2应用变得更加直观和高效。 4. **NetBeans Spring...

Global site tag (gtag.js) - Google Analytics