在eclipse rcp中使用spring框架 - 编程入门网
在eclipse rcp中使用spring框架时间:2011-02-27 邋遢居很久就想了如何在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了。 在看看上面那个扩展点
这个扩展点干吗用的啊。嗯是一个问题。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |