当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:14:00  来源:本站整理

基于Eclipse开辟轻量级Spring插件[Java编程]

赞助商链接



  本文“基于Eclipse开辟轻量级Spring插件[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

择要 本文介绍如安在Eclipse中操纵Spring框架作为一个平台来成立轻量级的可以与你的现有J2EE利用程序无缝集成的插件.

一.引言

普通地,企业软件产品都要求在客户端具有定制本领,并且当客户必须改正核心产品的配置来引入他们自己的定制时普通都要求举行更新操作.借助于易于扩大和可进级的高度模块化的软件,插件技术可以供应针对这种典型场所下的完善办理筹划.

注释1-什么是插件呢?一个插件是利用什么样的代码构成的?

在众多的定义当中,我认为最好的定义当属Eclipse工程中所定义的:插件是一种代码奉献,它可以把代码增添到一个系统中的众所周知的扩大点处.也就是说,一个插件是一个杰出定义的代码包(比方一个jar文件或目录),它供应充足的配置本领来实目前系统中的一个特定的众所周知的位置插入和激活自身.

插件本身还可以定义别的的别的插件可以扩大的扩大点.一个扩大点定义了一个语言接口(该插件将供应它的一个实现)和利用该被发现的插件的组件.一个扩大点可以承受被动态地发现和在运行时刻配置的插件.

借助于一种拥有清楚定义的扩大点的插件环境,核心产品可以安闲进级,并且插件本身可以按照独立的筹划发行和进级.比方,借助于我的开源Classpath助理工程(基于Eclipse的插件框架),我可以按通例来进级我的Eclipse,并且还可以轻松地发行我自己的插件的更新版本.

分外关于Java开辟者来说,与现有J2EE组件(参考"注释2-J2EE组件不是插件吗?")相比,插件供应了一种更好的进级技术.可以假想你的很多EJB是由差别的开辟小组构建的;然后,在理解它们可以杰出工作的情形下,便可以把它们整合到一个利用程序中.一个插件架构应当是答应举行这种级别的组件化的.

注释2-J2EE组件不是插件吗?

是的,J2EE组件,比方EJB和Servlet,都不是插件.固然它们都具有一定程度的"可插入性"(这是指,你可以交换一个EJB或Servlet实现),但是配置它们并不那么清楚明快,并且它们贫乏一个插件所具有的简单的进级本领.比方,Servlet无法把代码与配置结合到一同.因此,固然你可以在其自己的jar文件中打包一个servlet实现;但是,此时你常常需求改正web.xml以便servlet容器可以辨认它.

乍看上去,EJB仿佛更象插件-它们包含供应有关自己信息的公布描写符.但是,EJB也不是插件,因为,典型情形下,它们都要求外部配置(一种在EAR的application.xml中的引用);并且,典型地,它们在其各自的公布描写符中举行彼此参考.这两种特点都使一个EJB无法成为"插件式可公布的".

借助于风行的Spring框架的BeanFactoryPostProcessor接口,开辟者可以轻松地成立一个轻量级插件框架.本文恰是想谈论若何实现这一点;同时,还要向你展示一个利用轻量级插件的工作示例.

二.预备你的插件平台

在你的平台可以支持可插入的组件前,它需求满意下列两个尺度:

组件必须是自觉现的.你已经理解到J2EE组件不能成为真正插件的精确来由.典型情形下,你应当找到一个需求进级的外部配置文件以便该平台可以感知新的代码.

组件必须包含充足信息以便在利用程序内部集成或配置其本身.

假如你仅是增添一些不需求与系统举行合作的代码(也就是说,松耦合的),那么自动发现就是很简单的.真正的挑衅是结合有精密集成的自觉现.


  以上是“基于Eclipse开辟轻量级Spring插件[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 基于Eclipse RCP简化IoC实现
  • 基于Eclipse开辟轻量级Spring插件
  • 基于Eclipse的Apache Derby工具
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .