老师AppClassLoader所加载的类信息是不是一直不会被卸载?
来源:5-9 实现容器的依赖注入【上】
![](http://img1.sycdn.imooc.com/user/5eff2e1700015f6312590904-100-100.jpg)
Panda_io
2020-04-11
老师AppClassLoader所加载的类信息是不是一直不会被卸载?
这样才能保证我们单例模式中的枚举永远不会被加载第二次产生第二个不同instance
枚举实际翻译成了一个 ContainerHolder类,HOLDER被翻译成public static final ContainerHolder HOLDER ;
这个静态属性存在方法区被共享,随着类加载而出现随着类卸载而消失,如果被卸载了,那么就不能保证是单例了
写回答
1回答
-
同学好,请问被卸载的场景是啥呀,因为类加载器卸载类就证明程序已经释放了,整个容器的生命周期也结束了,即便是spring本身的单例也是如此呢。。 并且如果是通过序列化保存到磁盘中,然后再逆序裂化回来的话,还是能够保持单例的呢
012020-04-19
相似问题
No bean named
回答 2
编译 很多依赖无法下载
回答 2