博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mybatis中的资源配置文件的加载类
阅读量:6796 次
发布时间:2019-06-26

本文共 668 字,大约阅读时间需要 2 分钟。

  hot3.png

mybatis中资源文件的加载是通过 Resources 这个类来实现的,Resources这个类又通过ClassLoaderWrapper这个类来包装多个类加载器,通过这些类加载器来加载资源。

ClassLoaderWrapper 包装了这些类加载器:

         {classLoader, //参数传入的类加载器

        defaultClassLoader, //自己定义的默认类加载器

         Thread.currentThread().getContextClassLoader(), //当前线程的的类加载器

         getClass().getClassLoader(), //本类的类加载器

         systemClassLoader}   //系统类加载器(AppClassLoader)

源码如下:

ClassLoader[] getClassLoaders(ClassLoader classLoader) {    return new ClassLoader[]{        classLoader,         defaultClassLoader,         Thread.currentThread().getContextClassLoader(),         getClass().getClassLoader(),         systemClassLoader}; }

   加载资源的时候依次会循环调用这个类加载器来加载资源

转载于:https://my.oschina.net/xiangtao/blog/292477

你可能感兴趣的文章
Max user processes limits
查看>>
Memcached 总结
查看>>
python 帮助和导入路径
查看>>
java连接oracle数据库(利用MyEclipse开发工具反向生成 bean与配置文件)
查看>>
Hue整合Sqoop报空指针异常的解决方法
查看>>
ObjectARX2012学习笔记之Autodesk.AutoCAD.AcInfoCenterConn Namespace
查看>>
mysql开发规范(优化)
查看>>
HEVC与VP9之间的对比
查看>>
linux-秘钥生成
查看>>
[解题报告]10110 - Light, more light
查看>>
Mac 共享 wifi
查看>>
CentOS7 下安装telnet服务
查看>>
APP 上线-打包上传环境配置(接上篇)
查看>>
图片垂直居中,兼容ie6
查看>>
iOS--资料--开源项目及库
查看>>
MBR(Master Boot Record)主引导记录分析
查看>>
词汇小助手V1.1——引入自动翻译和在线词典功能
查看>>
委托-异步调用-泛型委托-匿名方法-Lambda表达式-事件
查看>>
国债期货下跌意味着什么
查看>>
提高rails new时bundle install的速度方法
查看>>