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

在eclipse rcp中操纵spring框架[Java编程]

赞助商链接



  本文“在eclipse rcp中操纵spring框架[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

好久就想了如安在Rcp程序中利用Spring.让Spring容器来管理我们rcp程序中的Beans.看到web项目中利用了spring后带来的好处(最直接的就是看到代码量少了)就一脸的向往.想我的好日子什么时刻才会来啊.

有这个向往后我就开始考虑改若何做了.大家必定都知道假如在eclipse rcp程序中利用直接利用spring的beanfactory无论你是利用方法城市说找不到配置文件的.这个此中的缘由是Eclipse 的每个插件都利用他们自己的类加载器(class load)

阐明:eclipse中类的具体的装载历程可以产考《Contributing to eclipse 中文版》p44.

所以说可以精确的找到bean的配置文件成了一个难题.还有一个问题就是若何管理BeanFactory也是一个问题.既然提出了这两个问题,那就的一个一个的面对啊.第一个问题的办理方法.只要通过一个插件中的类便可以得到.

我试了一下通过以下代码可以切换class load.最头疼的问题就是若何来管理spring的BeanFactory.假如在每个Plugin类的担当类里都加上对beanfactory的成立.想想都是很恶心的事情.就为这个事情一向阻滞不前.搞的我快忧郁死掉了.

就在快死还没有死的时刻看到了一个叫EclipseSpring项目(http://sourceforge.net/projects/eclipse-spring/).一看超爽.他直接把我想做的事情直接给做了.

下面我们就来看看一下他的公布包里代的那个例子.这个例子很简单.就只是供应了一个view.View里显示一个条问候语.

呵呵,是不是很界面太简单了.这个我们就不说了.我们来说说他这个示例中毕竟是怎么实现的.

先看看他的plugin.xml文件把.

看看那个org.eclipse.ui.view那个扩大点.是不是有点奇特啊.他的类是net.sourceforge.eclipsespring.SpringExtensionFactory:example/userNameView这个模样的.一言看上去就不是一个类.而是一个类代了点参数.

不过可以断定他就是上图显示的view了.

在看看上面那个扩大点

<extension
point="net.sourceforge.eclipsespring.beanFactoryContributors">
<beanFactoryContributor
class="net.sourceforge.eclipsespring.example.spring.BeanFactoryContributor"
id="example"/>
</extension>

这个扩大点干吗用的啊.嗯是一个问题.


  以上是“在eclipse rcp中操纵spring框架[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>在Eclipse中操作XMLBuddy开辟XML</b>
  • <b>在Eclipse中操纵ANT机动构建Web操纵</b>
  • <b>在Eclipse中成立新的重构功效</b>
  • 在Eclipse顶用SWT筹划界面
  • 在Eclipse中构建备忘单
  • 在Eclipse中去掉多余的UI组件的几个办法
  • 在Eclipse Galileo中轻松导航:快速找到所需内容
  • 在Eclipse上操纵XFire开辟WebService
  • 在Eclipse中轻松操纵Ant
  • 在Eclipse中开辟Apache Derby操纵程序
  • JSF在Eclipse和NetBeans操纵的对比
  • 在Eclipse顶用Java实现百灵报表(BIRT)的事件处理
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

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

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