Prism在运行程序前,需要的组件像其他大部分程序架构一样在初始化阶段完成。Prism将这个启动加载器命名为Bootstarpper。在Bootstarpper中,按顺序加载一系列组件,如,moduleCatalog,container,还有UI的regionAdapter,shell和module...
分类:
其他好文 时间:
2016-01-26 18:37:46
阅读次数:
2014
顾名思义,装载器就是加载元素的,使用CI时,经常加载的有:加载类库文件:$this->load->library()加载视图文件:$this->load->view()加载模型文件:$this->load->model()加载数据库文件:$this->load->database()加载帮助文件:$...
分类:
Web程序 时间:
2016-01-26 15:14:18
阅读次数:
862
https://github.com/Moriadry/useful-things/tree/master/src/LoadClass总结一个类的初始化准备工作如下:1.加载:这个由类加载器完成,他去查找字节码,并且创建一个Class对象2.连接:验证类中的字节码,为静态域分配存储空间,并且如果必须...
分类:
其他好文 时间:
2016-01-25 13:08:31
阅读次数:
154
前几篇文章对AMD规范中的config属性几乎全部支持了,这一节主要是进一步完善。到目前为止我们的加载器还无法处理环形依赖的问题,这一节就是解决环形依赖。 所谓环形依赖,指的是模块A的所有依赖项的依赖中有没有依赖A模块本身的模块。如果有那就说明存在环形依赖。所以检验的方式是利用递归,检查一个模...
分类:
其他好文 时间:
2016-01-25 00:06:59
阅读次数:
314
9.1 类加载器 9.1.1 类加载器的层次结构 9.1.2 将类加载器作为命名空间 9.1.3 编写你自己的类加载器9.2 字节码校验9.3 安全管理器与访问权限 9.3.1 Java平台安全性 9.3.2 安全策略文件 9.3.3 定制权限 9.3.4 实现权限类9.4 用户认证9...
分类:
其他好文 时间:
2016-01-24 16:48:39
阅读次数:
150
继续这一系列的内容,到目前为止除了AMD规范中config的map、config参数外,我们已经全部支持其他属性了。这一篇文章中,我们来为增加对map的支持。同样问题,想要增加map的支持首先要知道map的语义。 主要用于解决在两个不同模块集中使用一个模块的不同版本,并且保证两个模块集的交...
分类:
其他好文 时间:
2016-01-23 21:15:13
阅读次数:
199
ClassLoader 是干什么用的?在 JVM 中类(Class)是怎么执行的?我们以如下代码为例Student s = new Student();s.play();Student s2 = new Student();执行流程JVM 作为操作系统的一个进程在系统中执行,那么系统会为 JVM 分...
分类:
其他好文 时间:
2016-01-23 12:44:15
阅读次数:
213
何时需要理解Java 虚拟机机制一、排错二、性能优化字节码文件的执行流程、机制。涉及到文件的加载机制(类加载器)、执行机制(执行引擎)、运行时优化(JIT运行时编译)、以及内存分配与垃圾回收。同时涉及到并发访问时的内存模型与线程安全机制。HotSpot的主要参数也主要是涉及上面的几大块:类型加载参数...
分类:
编程语言 时间:
2016-01-23 07:48:53
阅读次数:
141
上一篇文章中我们为config添加了baseUrl和packages的支持,那么这篇文章中将会看到对shim与paths的支持。 要添加shim与paths,第一要务当然是了解他们的语义与用法。先来看shim,shim翻译成中文是“垫片”的意思。在AMD中主要用途是把不支持AMD的某些变量包装...
分类:
其他好文 时间:
2016-01-22 14:29:31
阅读次数:
235
李家智Table of Contents1. 什么是Beetl2. 基本用法2.1. 从GroupTemplate开始2.2. 模板基础配置2.3. 模板资源加载器2.4. 定界符与占位符号2.5. 注释2.6. 临时变量定义2.7. 全局变量定义2.8. 共享变量2.9. 模板变量2.10. 引用...
分类:
其他好文 时间:
2016-01-20 18:46:57
阅读次数:
15149