爱米*阅

不是日志,不是剪切板

Java classLoader

发布时间   2011-03-05 @ 22:57:34 标签    编辑 | 分享 0

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://www.blogbus.com/amixyue-logs/107858175.html

路径篇

Java 为了保证独立性,提倡从 classpath 加载。这样的做法体现在 xxx.Class.getClassLoader().getResourceAsStream()

从 class 的路径 xxx.Class.getResourceAsStream() 。被 delegate 到 classLoader 上

从 File API 系的运行环境加载,比如 D:\\xxx,也有 working directory 的概念

不提倡 project directory 的概念,不过 velocity.init 还是用了

ClassLoader 篇

jvm 在运行时,启动顺序是 boot strap classloader <- extension classloader <- application classloader(system classloader)

箭头顺序,是指继承顺序,也指一种叫做 parent delegate 的东西

URLClassLoader 有许多可以淘的东西

IOC 篇

web-server 中的 servlet 我猜是部署时,或者是加载时(看 server 自己的实现)单例了。

Spring 是 get 时单例的。

分享到: