栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

加载、读取资源的方式

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

加载、读取资源的方式

❀ 通过类加载器进行加载,通过流的方式进行读取,从而获取资源 1、java的jdk内置的加载方式:

通过线程Thread(lang包的)获取到类加载,然后以流的方式获取资源:

InputStream inputStream  = Thread.currentThread().getContextClassLoader().getResourceAsStream("db.properties");


private static Properties p = new Properties();
  //加载注册
static {
  try {
    InputStream inStream = Thread.currentThread().getContextClassLoader()
                .getResourceAsStream("db.properties");
    p.load(inStream);
    Class.forName(p.getProperty("driverClassName"));//获取driverClassName的值
  } catch (Exception e) {
    e.printStackTrace();
  }
}
2、mybatis的的加载方式(通过):

通过资源对象Resources(import
org.apache.ibatis.io.Resources;)以流的方式获取资源:

InputStream in = Resources.getResourceAsStream("mybatis-config.xml");


InputStream in = Resources.getResourceAsStream("mybatis-config.xml");
//创建SqlSessoinFactory会话工厂对象
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(in);
SqlSession session = factory.openSession();
//进行数据库操作(CRUD)
User user = session.selectOne("com.shan.hello.UserMapper.get", 2L);
System.out.println(user);
//5、关闭资源
session.close();
2、spring的的加载方式【加载完资源赋值给Resource对象】:

通过classpathResource对象加载资源【classpath是加载字节码(即到项目编译之后的字节码的目录下加载资源)】

Resource resource = new ClassPathResource("applicationContext.xml");


Hello hello = null;
//===================================================================
Resource resource = new ClassPathResource("applicationContext.xml");
//创建spring的工厂对象(IoC容器对象)
BeanFactory factory = new XmlBeanFactory(resource);
//从spring IoC 容器(就是factory 工厂对象)中获取指定名称的对象
hello = (Hello)factory.getBean("hello");
//===================================================================
hello.printUsername();

作者:一乐乐

“做程序员,圈子和学习最重要”因为有有了圈子可以让你少走弯路,扩宽人脉,扩展思路,学习他人的一些经验及学习方法!同时在这分享一下是一直以来整理的Java后端进阶笔记文档和学习资料免费分享给大家!需要资料的朋友私信我扣【06】

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/936725.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号