文档章节

16 Eclipse context

试试帆布鞋
 试试帆布鞋
发布于 2017/05/12 00:12
字数 412
阅读 11
收藏 0

16.1 什么是Eclipse context?

        在启动一个Eclipse applicaiton 的时候,Eclipse 运行时 会创建一个 实现了 IEclispeContext 接口的 Object 对象,这个Object对象被叫做 context 或者 Eclipse context

        context 类似与Map数据结构,某个对象可以放在某个key下,key 是一个String类型,一般情况下使用全类名作为 key . key 对应的value 可以被 注入到 其他 objects 上 。和Map不同的是, Eclipse context 是具有层级的,并且 可以动态计算 vaues 

        根据你的Application model 的结构,不同的上下文对象相互关联形成一个具有层级关系的树结构 ,最顶层 的是Application context .

    如下图:

         在上下文树结构中。Objects 可以被添加到不同的层级上,允许相同的key 上添加不同的Objects.

16.2  哪些 model elements 拥有 自己的 context?

     下面这些model elements 实现了 MContext 接口,拥有自己的context:

  • MApplication

  • MWindow

  • MPerspective

  • MPart

  • MPopupMenu

16.3  Eclipse context 的生命周期

        Eclipse framework 在启动时根据 Application model 创建 context 对象 。默认情况下,context 包含一些预定义的 keys .

        Eclipse platform 自动创建 model objects 和 基于 class URL 的object .通过遍历  带有 custom context 的 model element ,Eclipse framework 决定 哪些objects 在 local context 是可见的。如果需要,Eclipse platform 将会根据 model elements 中的 Class URL 属性 创建 所需要的 java objects.

        在Eclipse context  树结构的初始创建之后,Eclipse framework或application 可以更改存储在context中的键值对。

        context 被初始化在内存中,当 applicaiton 停止的时候, context 对象被销毁。

 

 

 

 

© 著作权归作者所有

试试帆布鞋
粉丝 2
博文 2
码字总数 1071
作品 0
海淀
程序员
私信 提问
打可执行jar包执行时依赖spring包异常

Exception in thread "main" org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML sche......

onedotdot
2018/06/18
45
0
Eclipse 搭建struts2 spring3 hibernate3环境实战 待完善

1.struts2 目前是2.3版本,下载地址http://struts.apache.org/download.cgi   struts2包 spring4 下载地址 http://maven.springframework.org/release/org/springframework/spring/4.1.1.......

老先生二号
2017/06/26
0
0
web开发注释管理

春暖花开RQW
2017/07/14
0
0
Eclipse Java注释模板设置详解【个人】

<?xml version="1.0" encoding="UTF-8" standalone="no"?><templates><template autoinsert="false" context="overridecommentcontext" deleted="false" description="Comment for overridin......

玄空
2016/01/19
100
0
eclipse添加注释模板

写代码,一定要添加注释,一是方便自己以后使用,二是方便别人维护 注释有一定格式,反反复复敲键盘或者copy ,也有点烦。 有了注释模板,打上注释标签,自动完成注释格式,是很省心的。 把一...

liuzs1208
2014/06/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

nginx学习笔记

中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。 是连接两个独立应用程序或独立系统的软件。 web请求通过中间件可以直接调用操作系统,也可以经过中间件把请求分发到多...

码农实战
今天
5
0
Spring Security 实战干货:玩转自定义登录

1. 前言 前面的关于 Spring Security 相关的文章只是一个预热。为了接下来更好的实战,如果你错过了请从 Spring Security 实战系列 开始。安全访问的第一步就是认证(Authentication),认证...

码农小胖哥
今天
9
0
JAVA 实现雪花算法生成唯一订单号工具类

import lombok.SneakyThrows;import lombok.extern.slf4j.Slf4j;import java.util.Calendar;/** * Default distributed primary key generator. * * <p> * Use snowflake......

huangkejie
昨天
12
0
PhotoShop 色调:RGB/CMYK 颜色模式

一·、 RGB : 三原色:红绿蓝 1.通道:通道中的红绿蓝通道分别对应的是红绿蓝三种原色(RGB)的显示范围 1.差值模式能模拟三种原色叠加之后的效果 2.添加-颜色曲线:调整图像RGB颜色----R色增强...

东方墨天
昨天
11
1
将博客搬至CSDN

将博客搬至CSDN

算法与编程之美
昨天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部