偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

在Eclipse RCP中使用Spring框架

開發(fā) 后端
本文向您介紹在Eclipse RCP程序中使用Spring,讓Spring容器來(lái)管理我們RCP程序中的Beans。

很久就想了如何在Eclipse RCP程序中使用Spring。讓Spring容器來(lái)管理我們RCP程序中的Beans。看到web項(xiàng)目中使用了spring后帶來(lái)的好處(最直接的就是看到代碼量少了)就一臉的憧憬。想我的好日子什么時(shí)候才會(huì)來(lái)啊。
有這個(gè)憧憬后我就開始考慮改如何做了。大家肯定都知道如果在Eclipse RCP程序中使用直接使用spring的beanfactory無(wú)論你是使用方式都會(huì)說(shuō)找不到配置文件的。這個(gè)其中的原因是Eclipse 的每個(gè)插件都使用他們自己的類加載器(class load)

說(shuō)明:Eclipse中類的詳細(xì)的裝載過(guò)程可以產(chǎn)考《Contributing to Eclipse 中文版》p44。

所以說(shuō)能夠正確的找到bean的配置文件成了一個(gè)難題。還有一個(gè)問(wèn)題就是如何管理BeanFactory也是一個(gè)問(wèn)題。既然提出了這兩個(gè)問(wèn)題,那就的一個(gè)一個(gè)的面對(duì)啊。***個(gè)問(wèn)題的解決方式。只要通過(guò)一個(gè)插件中的類就可以獲得。

我試了一下通過(guò)如下代碼可以切換class load。最頭疼的問(wèn)題就是如何來(lái)管理spring的BeanFactory。如果在每個(gè)Plugin類的繼承類里都加上對(duì)beanfactory的創(chuàng)建。想想都是很惡心的事情。就為這個(gè)事情一直停滯不前。搞的我快郁悶死掉了。

就在快死還沒(méi)有死的時(shí)候看到了一個(gè)叫EclipseSpring項(xiàng)目(http://sourceforge.net/projects/Eclipse-spring/),專門為在Eclipse中使用Spring打造的。一看超爽。他直接把我想做的事情直接給做了。

下面我們就來(lái)看看一下他的發(fā)布包里代的那個(gè)例子。這個(gè)例子很簡(jiǎn)單。就只是提供了一個(gè)view。View里顯示一個(gè)條問(wèn)候語(yǔ)。

EclipseSpring項(xiàng)目中的View
EclipseSpring項(xiàng)目中的View

 呵呵,是不是很界面太簡(jiǎn)單了。這個(gè)我們就不說(shuō)了。我們來(lái)說(shuō)說(shuō)他這個(gè)示例中到底是怎么實(shí)現(xiàn)的。

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

看看那個(gè)org.Eclipse.ui.view那個(gè)擴(kuò)展點(diǎn)。是不是有點(diǎn)奇怪啊。他的類是net.sourceforge.Eclipsespring.SpringExtensionFactory:example/userNameView這個(gè)樣子的。一言看上去就不是一個(gè)類。而是一個(gè)類代了點(diǎn)參數(shù)。

不過(guò)可以斷定他就是上圖顯示的view了。

在看看上面那個(gè)擴(kuò)展點(diǎn)

  1. <extension 
  2. point="net.sourceforge.eclipsespring.beanFactoryContributors"> 
  3. <beanFactoryContributor 
  4. class="net.sourceforge.eclipsespring.example.spring.BeanFactoryContributor" 
  5. id="example"/> 
  6. </extension> 

這個(gè)擴(kuò)展點(diǎn)干嗎用的啊。嗯是一個(gè)問(wèn)題。

 

【編輯推薦】

  1. Eclipse 3.5新特性預(yù)覽
  2. Spring定時(shí)器的兩種實(shí)現(xiàn)方式
  3. 實(shí)例詳解Spring JDBC事務(wù)管理
  4. 開發(fā)NetBeans Spring MVC基礎(chǔ)入門
  5. MyEclipse+Weblogic開發(fā)EJB組件
責(zé)任編輯:佚名 來(lái)源: IT網(wǎng)
相關(guān)推薦

2012-04-11 10:39:32

Eclipse

2009-06-17 17:44:41

Eclipse插件Sp

2009-06-04 20:08:26

Eclipse RCPEclipse

2009-06-08 20:04:06

EclipseJUnit4單元測(cè)試

2023-07-17 18:42:47

gRPCDemo項(xiàng)目

2009-06-08 19:59:09

EclipseJUnit單元測(cè)試

2009-06-08 19:57:29

EclipseJUnit4單元測(cè)試

2009-07-29 17:46:49

ibmdwEclipse

2009-05-20 14:48:07

ibmdwEclipse開發(fā)技巧

2023-03-30 07:48:46

接口鑒權(quán)SpringBoot

2009-06-05 15:04:36

Eclipse代碼模版

2009-01-03 08:41:51

Ajax無(wú)框架的AjaxASP.NET

2013-12-13 17:21:14

Lua腳本語(yǔ)言

2009-06-25 16:49:24

Hibernate

2023-11-17 12:04:39

GORM并發(fā)

2023-04-12 15:25:09

Bytrace鴻蒙

2011-09-05 11:23:26

EclipseSencha Touc框架

2009-06-06 16:10:47

Eclipse RCP屏蔽視圖

2009-06-05 15:08:50

Eclipse使用Li在Windows上開發(fā)

2009-06-03 14:08:18

EclipseLinuxWindows
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)