我想了解 Spring Container 的 ClassLoader 是如何实现的。
这是一个示例:部署一个包含所有必要 jar 的 WAR,以便在 tomcat 的 web 容器中启动 Spring Container。
我的问题:
1. 我认为 Spring 容器类本身是由 web-container 创建的 WAR 的 ClassLoader 加载的是否正确?
2、WAR卸载时,spring容器加载的Class[](java.lang.Class对象)如何卸载。spring 本身有一个类加载器吗?或者它使用 webcontainer 提供的类加载器?
3. 如果我的 Spring Container 正在继承 bean(使用 web.xml 中的 parentContextKey),并且如果其中一个父 bean 具有lazy-init=true 并且被此部署的 WAR 请求,谁将加载和卸载所请求的 Class 对象豆 ?
提前致谢