首页 > 社交 > 科普中国

加载、读取资源的方式

常驻编辑 科普中国 2022-05-30 人脉   进阶   加载   方式   资源   字节   容器   对象   工厂   圈子

通过类加载器进行加载,通过流的方式进行读取,从而获取资源

1、java的jdk内置的加载方式:

通过线程Thread(lang包的)获取到类加载,然后以流的方式获取资源:D7S拜客生活常识网

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

/* 【使用输入流inputStream】 */
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;)以流的方式获取资源:D7S拜客生活常识网

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

/* 【使用输入流inputStream】 */
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是加载字节码(即到项目编译之后的字节码的目录下加载资源)】D7S拜客生活常识网

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

/* 【使用资源对象Resource】 */
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();

作者:一乐乐D7S拜客生活常识网


D7S拜客生活常识网

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

相关阅读:

  • 助你职场成功的10种人脉关系
  • 老年人脉搏正常范围是多少
  • 老年人脉搏正常范围是多少?如何摸自己脉搏
  • 新人没人脉怎么跑保险(中国人寿拉一个人15)
  • 如何做好保险(新人没人脉怎么跑保险)
  • 这四件事,烂在肚子里也别说
  • 做一个会说话的女子
  • 人过五十,不管你多有本事,都要学会“做自己”
  • 交广夜听|真正的聪明人,往往很少社交
  • 何雯娜去新加坡度假,晒照秀美景豪宅,嫁给二婚老公梁超生
    • 网站地图 |
    • 声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不做权威认证,如若验证其真实性,请咨询相关权威专业人士。