美文网首页
4. Spring4.x EL&资源调用

4. Spring4.x EL&资源调用

作者: 第八号灬当铺 | 来源:发表于2017-08-29 11:53 被阅读0次

首先在 pom.xml中引入commons-io 用于将流转换成字符串

<dependency>
    <groupId>commons-io</groupId>
    <artifactId>commons-io</artifactId>
    <version>2.5</version>
</dependency>
  1. 新建一个属性类
package com.xiaohan.el;

import org.springframework.stereotype.Service;

// 演示的属性类
@Service
public class DemoService {
    private String another = "类的属性";
    public String getAnother() {
        return another;
    }
}
  1. 在resouce目录下创建一个test.txt文件 内容随意
  1. 在resouce目录下创建一个test.properties文件
p.name=zhangsan
p.age=23
  1. 新建一个使用资源的类
package com.xiaohan.el;

import org.apache.commons.io.IOUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.core.env.Environment;
import org.springframework.core.io.Resource;
import org.springframework.stereotype.Service;


@Service
public class UseResourceService {

    //普通字符串
    @Value("Hello")
    private String normal;

    // 操作系统属性
    @Value("#{systemProperties['os.name']}")
    private String osName;

    // 表达式结果
    @Value("#{T(java.lang.Math).random() * 100}")
    private double randomNumber;

    // 其它Bean的属性
    @Value("#{demoService.another}")
    private String fromAnother;

    // 文件资源
    @Value("classpath:test.txt")
    private Resource testFile;

    // 网络资源
    @Value("http://www.baidu.com")
    private Resource baiduHtml;

    // 配置文件
    @Value("${p.name}")
    private String author;

    // 配置文件
    @Autowired
    private Environment environment;

    public void outputResource() {
        try {
            System.err.println(normal);
            System.err.println(osName);
            System.err.println(randomNumber);
            System.err.println(fromAnother);
            System.err.println(IOUtils.toString(testFile.getInputStream()));
            System.err.println(IOUtils.toString(baiduHtml.getInputStream()));
            System.err.println(author);
            System.err.println(environment.getProperty("p.age"));
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
  1. 配置类
package com.xiaohan.el;

import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;

@Configuration
@ComponentScan("com.xiaohan.el")

// 加载资源文件
@PropertySource("classpath:test.properties")
public class ElConfig {
}
  1. Main测试类
package com.xiaohan.el;

import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;

// EL&资源调用
public class Main {
    public static void main(String[] args) {
        ApplicationContext ac = new AnnotationConfigApplicationContext(ElConfig.class);
        UseResourceService useResourceService = ac.getBean(UseResourceService.class);
        useResourceService.outputResource();
    }
}

输出

Hello
Windows 10
5.099909206748354
类的属性
test.txt内容

<!DOCTYPE html>
<!--STATUS OK--><html> <head><meta http-equiv=content-type content=text/html;charset=utf-8><meta http-equiv=X-UA-Compatible content=IE=Edge><meta content=always name=referrer><link rel=stylesheet type=text/css href=http://s1.bdstatic.com/r/www/cache/bdorz/baidu.min.css>
......<title>百度一下,你就知道</title>......

zhangsan
23

相关文章

  • 4. Spring4.x EL&资源调用

    首先在 pom.xml中引入commons-io 用于将流转换成字符串 新建一个属性类 在resouce目录下创建...

  • springboot java配置注解注入Bean

    服务 调用 这就相当于是一个XML配置,注入了两个Bean java配置是spring4.X所推荐的配置方式 像上...

  • 调用资源

    关于“我放下我的期望”,我做了一个分享,关于孩子临近期末考状态反而糟糕的情况下,我和先生的着急。 分享完,马老师说...

  • 4.系统调用

    系统调用 内核提供了用户进程和内核进行交互的一组接口,称这些接口为系统调用。通过接口的方式访问系统,保证系统的稳定...

  • 3.4 音频播放.视频播放.相册调用.相机调用

    音频播放.视频播放.相册调用.相机调用 音频播放 视频播放 相册调用 视频音频资源 视频音频资源.png

  • 读书笔记

    1、向上调用资源,而不是等待调用:谁资源匮乏谁主动沟通,谁比较痛苦谁主动沟通。不会主动沟通、调用资源的人,往往只好...

  • SpringBoot条件注解解析

    @Conditional 和 Condition, spring4.x提供,非springboot专有 https...

  • 调用设备浏览器、QQ、

    4.调用QQ import "WXApi.h" //调用微信时添加 import //调用QQ的时候引入 (vo...

  • JS函数调用方式

    1.函数调用 2.方法调用 3.构造函数 4.上下文调用: call, apply, bind

  • Foundation框架下的一些方法

    1.调用电话,调用短信,调用自带浏览器 2.调用相册 使用图片 3.UIAlertController 4.加速计...

网友评论

      本文标题:4. Spring4.x EL&资源调用

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