<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    邋遢居

    我的Java天堂

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      61 Posts :: 2 Stories :: 90 Comments :: 0 Trackbacks
    ???????????????????????????????? 在eclipse rcp中使用spring框架

    很久就想了如何在Rcp程序中使用Spring。讓Spring容器來管理我們rcp程序中的Beans。看到web項目中使用了spring后帶來的好處(最直接的就是看到代碼量少了)就一臉的憧憬。想我的好日子什么時候才會來啊。

    有這個憧憬后我就開始考慮改如何做了。大家肯定都知道如果在eclipse rcp程序中使用直接使用springbeanfactory無論你是使用方式都會說找不到配置文件的。這個其中的原因是Eclipse 的每個插件都使用他們自己的類加載器(class load

    說明:eclipse中類的詳細的裝載過程可以產考《Contributing to eclipse 中文版》p44

    所以說能夠正確的找到bean的配置文件成了一個難題。

    還有一個問題就是如何管理BeanFactory也是一個問題。

    既然提出了這兩個問題,那就的一個一個的面對啊。

    第一個問題的解決方式。只要通過一個插件中的類就可以獲得。

    我試了一下通過如下代碼可以切換class load

    最頭疼的問題就是如何來管理springBeanFactory。如果在每個Plugin類的繼承類里都加上對beanfactory的創建。想想都是很惡心的事情。就為這個事情一直停滯不前。搞的我快郁悶死掉了。

    就在快死還沒有死的時候看到了一個叫EclipseSpring項目(http://sourceforge.net/projects/eclipse-spring/)。一看超爽。他直接把我想做的事情直接給做了。

    下面我們就來看看一下他的發布包里代的那個例子。這個例子很簡單。就只是提供了一個viewView里顯示一個條問候語。
    simple view.jpg

    呵呵,是不是很界面太簡單了。這個我們就不說了。我們來說說他這個示例中到底是怎么實現的。

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

    pluginxml.jpg

    看看那個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>

    這個擴展點干嗎用的啊。嗯是一個問題。

    插件文件下面除了一個plugin.xml文件外。還有一個bean.xml的文件。
    springdiagram.jpg

    這下一看,明白了她就一個spring需要的配置文件。并包括了對view的申明。

    net.sourceforge.eclipsespring.beanFactoryContributors這個名字可以看出他是對beanFactory做了一個擴展。

    去這個類看一下,是怎么回事。

    只是發現了
    getresource.jpg
    一看可以知道。它在這里初始化了spring的配置文件。
    這個插件項目的整個類圖為
    classes.jpg

    稍微回顧一下。在一個plugin中要有BeanFactoryContributorspring配置文件合上net.sourceforge.eclipsespring插件就可以使用spring了。

    關于在這個過程中beanFactory如何創建,和擴展點如何被調用。我會在下一篇里說明。今天想睡了,雖然有點早。呵呵
    posted on 2006-03-23 22:18 Jet Geng 閱讀(3999) 評論(0)  編輯  收藏 所屬分類: Eclipse
    主站蜘蛛池模板: a级毛片毛片免费观看久潮喷| 老司机午夜在线视频免费观| 久久精品视频免费看| 亚洲色欲一区二区三区在线观看| 视频一区二区三区免费观看| 一本久到久久亚洲综合| 日韩精品视频在线观看免费| 亚洲av无码成人精品区在线播放| 免费人成视频在线观看免费| 国产亚洲精品a在线观看| 成人无码精品1区2区3区免费看| 亚洲综合伊人久久大杳蕉| 东北美女野外bbwbbw免费| 亚洲无线电影官网| 日本免费网站视频www区| 亚洲人xxx日本人18| 精品久久免费视频| 日韩在线观看免费完整版视频| 亚洲AV无码乱码在线观看| 毛片基地看看成人免费| 亚洲av无码潮喷在线观看| 99久久99这里只有免费费精品| 亚洲国产成人综合精品| 亚洲熟女乱综合一区二区| 先锋影音资源片午夜在线观看视频免费播放| 亚洲国产精品久久久久婷婷软件| 久久精品免费一区二区喷潮| 四虎一区二区成人免费影院网址| 亚洲无码在线播放| 成人免费一级毛片在线播放视频| 老子影院午夜伦不卡亚洲| 亚洲AV无码乱码国产麻豆穿越| 97免费人妻无码视频| 少妇亚洲免费精品| 亚洲黄色网址在线观看| 四虎永久免费地址在线网站 | 亚洲精品线在线观看| 女人被弄到高潮的免费视频| 亚洲第一视频在线观看免费| 精品日韩亚洲AV无码一区二区三区| 四色在线精品免费观看|