在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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |