基于Eclipse RCP简化IoC实现[Java编程]
本文“基于Eclipse RCP简化IoC实现[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
一.引言
Eclipse富客户端平台(RCP)是一个强有力的软件底子库-它基于彼此接洽的合作性插件,答应开辟者构建普通利用程序.借助于RCP,开辟者只需专注于利用程序业务代码的开辟而没必要花时间去重写利用程序管理逻辑.
掌握反转(IoC)和依靠性注入(DI)都是可以用来削减程序之间的耦合度的编程情势.它们都遵守一种简单的原则:你没必要成立自己的对象,而只需描写该对象若何被成立;你没必要实例化或直接定位你的组件需求的服务,而只需肯定哪些服务为哪些组件所需求,然后由别的程序(普通是一个容器)负责把它们"钩"到一同.这就是闻名的"好莱坞原则"-不要找我们,让我们找你好了.
本文将描写一种把依靠性注入支持功效加入到一个Eclipse RCP利用程序中的简单办法.为了避免影响Eclipse平台基本构造并且为了把IoC框架透明地增添到RCP,我们将结合利用运行时刻字节码操作技术(利用ObjectWeb ASM库),Java类加载代理(利用java.lang.instrument包)和Java注解技术.
二.什么是Eclipse丰富客户端平台?
用一句话来概括,Eclipse富客户端平台就是用于构建既能独立运行又能在网络中运行的利用程序的一组库,软件框架及一个运行时刻环境.
固然Eclipse被作为一种开辟程序的IDE来利用;但是,整个软件自从3.0版发行以来被重新构建成各种独立的组件,以便可以利用这些组件的最小子集来构建肆意的利用程序.这样的一个子集构成了丰富客户端平台并且包含差别的元素:基本运行时刻,用户接口组件(SWT和JFace),插件,还有OSGi层.图1展示了Eclipse平台的主要组件构成.
图1.Eclipse平台的主要构成组件
整个Eclipse平台基于两个关键概念-插件和扩大点.一个插件是一个小的功效单元,它可以被独立地开辟和公布.典型情形下,插件被打包为一个jar文件,并且可以通过增添某种功效来扩大Eclipse平台(比方,一个编辑器,一个工具栏按钮或一个编译器).其实,整个Eclipse平台就是一组彼此衔接的彼此之间可以举行通讯的插件.一个扩大点是一个可用的衔接点,别的的插件可以用来供应增添的功效(用术语来说,就是"扩大").扩大和扩大点都是在与插件绑定到一同的XML配置文件中定义的.
固然插件机制操纵了重要的情势-比方关系别离,强衔接等等;但是,插件需求的通讯可以招致这些插件间的物理依靠性.典型的例子就是,插件需求定位可用于利用程序的单例(singleton)服务-比方数据库衔接池,日记处理或用户保存的珍藏信息.掌握反转和依靠性注入都是去除这种依靠性的可行筹划.
以上是“基于Eclipse RCP简化IoC实现[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |