美文网首页
IoC容器,获取当前上下文对象,Resources资源文件获取接

IoC容器,获取当前上下文对象,Resources资源文件获取接

作者: 在路上phper | 来源:发表于2018-03-01 17:10 被阅读91次

前面的几节课程,我们学习了IoC容器,使用了xml和注解的方式加载bean对象
那么spring框架还包含些什么呢?

image.png
image.png
spring官方为我们封装了Resource接口 可以方便的获取资源文件夹下面的内容
官方地址https://docs.spring.io/spring/docs/5.0.4.RELEASE/spring-framework-reference/core.html#resources
下面我们看下这个接口如何使用,并且如何和IoC容器进行结合。
image.png
在我们资源文件夹下有个client.txt文本文件 我们将其内容读取出来显示在控制台
在MySpring里面测试下代码
image.png
运行结果
image.png
下面通过FileSystemResource方式获取资源文件夹下的文件(绝对路径方式)
image.png
运行结果
image.png
下面我们看官方文档
image.png
spring本身提供一个ResourceLoader接口 可以使用相同的代码完成文件的读取 只不过需要加入前缀
前缀可以看官网如下
image.png
接下来代码演示下
ResourceLoader的实例化
image.png
运行结果
image.png
前面几节课我们的代码都是在统一的IoC容器中写的 后面我们学习的spring mvc IoC容器也是在我们网站启动的时候帮我们加载好了需要的类
所以我们需要学习如何在IoC容器中得到Resource
在springLean.Users包下面创建一个MyTest1文件 目录如下
image.png
代码如下
image.png
在MySpring里面调用
image.png
运行结果
image.png
以上代码为我们手工的创建了ResourceLoader 那么每次我们要在某些方法里读取资源文件 都要创建ResourceLoader 这个不是很方便 既然使用了IoC容器 肯定提供了统一的读取对象
接下来看官方文档
image.png
通过看源码AnnotationConfigApplicationContext可以知道applicationContext继承于ResourceLoader接口
因此为了保证IoC容器中可以使用同一个对象读取资源文件
那么在MyTest1中如何获取上下文对象呢?
我们在入口函数中创建一个IoC容器来进行启动 而SpringLean.User包下面的类全是在IoC容器内部的
要获取外部的上下文对象有两种方法
image.png
image.png
下面我们演示第二种方法
在MyTest1中
image.png
直接打入@AutoWired注解 引入application属性 不需要再配置类里面写入bean 直接可以自动注入
运行结果
image.png
同样我们还可以直接使用ResourceLoader
image.png
运行结果
image.png
以上即为在IoC容器中使用Resource接口

相关文章

  • IoC容器,获取当前上下文对象,Resources资源文件获取接

    前面的几节课程,我们学习了IoC容器,使用了xml和注解的方式加载bean对象那么spring框架还包含些什么呢?

  • Spring IOC容器初始化

    IOC容器的初始化-一 1、定位: 定位,就是获取到配置文件从而获取到资源,即通过资源文件路径定位到具体的资源;S...

  • Spring的常用类的作用

    ClassPathXmlApplicationContext 核心在创建IoC容器对象,用容器获取bean实例,有...

  • Spring--IOC

    IOC:反转控制(反转资源的获取方向,改由容器主动将资源推送给需要的组件,使用者不需要知道容器如何创建资源对象,只...

  • Spring配置bean

    1.IOC IOC其思想是反转资源获取的方向,传统的资源查找方式要求组件向容器发起请求查找资源,作为回应,容器会返...

  • Android资源加载机制

    参考1参考2 获取资源的方式 先通过Context.getResources();获取Resources对象,有了...

  • Ios Resources内部资源访问

    Resources 下 直接获取 resources 目录 获取 resources 目录下的某个文件比如文件为...

  • kubernetes基础命令使用

    kubectl命令使用帮助 获取相关资源对象的文档kubectl explain resources 资源管理 注...

  • Spring-002-IOC&DI概述

    IOC(Inversion of Control):其思想是反转资源获取的方向. 传统的资源查找方式要求组件向容器...

  • Spring学习笔记 | 详解bean的配置(一)

    IOC和DI概述 IOC其思想是反转资源获取的方向,传统的资源查找方式要求组件向容器发起请求查找资源。作为回应,容...

网友评论

      本文标题:IoC容器,获取当前上下文对象,Resources资源文件获取接

      本文链接:https://www.haomeiwen.com/subject/pjagxftx.html