本篇文章中的实例代码已经放入github的JavaExample中:
github地址:https://github.com/mh47838704/JavaExample
该文章中的实例代码:
https://github.com/mh47838704/JavaExample/tree/master/src/test/java/com/mh/JavaExample/cloader
实例放在项目的test模块中,代码路径com.mh.JavaExample.cloader,下载之后直接运行TestMain即可,其中自定义加载的类放在test的resources目录,目录结构如下图所示
源码的分析如下文所示:
https://blog.csdn.net/m47838704/article/details/79721655
总结
通过分析和调试classloader的源代码可以更加清晰类加载机制的工作原理,在整理清楚了类加载机制之后,就可以更好的了解tomcat应用隔离机制了。关于tomcat应用隔离机制的实现,后续会有相应的博客文章进行详细的介绍。