ClassLoader-在spring中的应用

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

背景

标题起的挺大忽悠人的。其实是我跟着视频学习手写模拟spring底层原理中遇到的问题关于classLoader的几行代码不知道是什么意思所以特地来记下笔记。

关于ClassLoader我好像在遥远的几年前看深入理解虚拟机时看到过只记得什么双亲委派策略啥的但是都忘了。今天我搜了搜资料我发现我对这个还是一知半解加上近几年工作的沉淀感觉像俄罗斯套娃一样涉及面太广不了解的名词太多总之并没有完全消化这里先列一个todo后续在详细学习。

这一篇文章关于classLoader写的特别好推荐一下https://blog.csdn.net/ss810540895/article/details/124570569

今天我就只是简单的知道这几行代码是什么意思就可以啦~

正文

先上代码

我主要不理解的打断点的是这两行

为什么125行的入参path是com/bry/service就能直接获取到文件

为什么136行获取到一个类的路径就能获取到这个类

1、classLoader.getResource(String path)

path为相对ClassPath的路径从ClassPath根下获取不能以“/”开头

todo 还是搞不懂classLoader到底怎么找的对应的文件

2、classLoader.loadClass(String path)

它接受一个全类名然后返回一个 Class 类型的实例

只执行了类加载的第一个阶段loading 获得Class对象后就返回了。

先开个头这篇文章太水啦~

越看不会的知识点越多感觉像一团迷雾

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: Spring