关于类的加载器

关于类的加载器

老师能细说下类的加载器吗,这里用的是classload ().getresourcesAsStream (),为什么再讲mybatis 的时候用的是R esiurces. getresourcesAsStream(),这两种获取流的方法能换用吗

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
慕布斯37364 2019-04-07 13:23:17

你说的是Resources.getResourceAsStream用法吧?

Class.getClassLoader.getResourceAsStream(String path) :默认是从ClassPath根下获取,path不能以'/'开头,最终是由ClassLoader获取资源。

类加载器的方式可以直接获取到类编译目录下的文件,因为jdbc.properties编译以后是到会进入到类路径下,类路径就是指的类文件编译以后的路径,通常是WEB-INF 的classes路径。

所以可以直接通过类加载器获取到这个文件。

关于Resources.getResourceAsStream用法

https://blog.csdn.net/dreamzuora/article/details/80354601 

你 可以看看这篇文章 。

不建议换用吧。


  • 提问者 慕粉1469801537 #1
    Resources 类试图简化这些工作,Resources 类常用于以下几种情况: 1.从类路径加载 SQL Map 配置文件(如 sqlMap-config.xml)。 2. 从类路径加载 DAO Manager 配置文件(如 dao.xml)。 3. 从类路径加载各种.properties 文件。 Resources.getResourceAsStream也可以加载jdbc.properties啊?
    2019-04-07 15:46:38
  • 好帮手慕阿莹 回复 提问者 慕粉1469801537 #2
    同学也可以用 Resources.getResourceAsStream去加载的。祝学习愉快。
    2019-04-08 11:17:33
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
SSM主流框架入门与综合项目实战2018版
  • 参与学习           人
  • 提交作业       205    份
  • 解答问题       4317    个

Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师