bean-properties.xml:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:lang="http://www.springframework.org/schema/lang"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsdhttp://www.springframework.org/schema/lang http://www.springframework.org/schema/lang/spring-lang-4.0.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd"><!-- properties引用外部文件属性 --><context:property-placeholder location="classpath:db.properties"/><bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"><property name="user" value="${user}"></property><property name="password" value="${password}"></property><property name="driverClass" value="${driverClass}"></property><property name="jdbcUrl" value="${jdbcUrl}"></property></bean><bean id="adress" class="com.cwh.spring.bean.spel.Adress"><property name="location" value="#{'北方'}"></property><property name="city" value="北京"></property></bean><bean id="car" class="com.cwh.spring.bean.spel.Car"><property name="brand" value="东风"></property><!-- 使用SpEL引用类的静态属性 --><property name="tyrePerimeter" value="#{T(java.lang.Math).PI*10}"></property><property name="price" value="100"></property></bean><bean id="person" class="com.cwh.spring.bean.spel.Person"><property name="name" value="bibibibi"></property><!-- SpEL,使用别的bean的属性 --><property name="city" value="#{adress.city}"></property><!-- SpEl引用别的bean,类似ref --><property name="car" value="#{car}"></property><!-- SpEL,使用运算符 --><property name="info" value="#{car.price >= 150 ? '豪车':'普通车'}"></property></bean>
</beans>

db-properties:

user=root
password=zeng
driverClass=com.mysql.jdbc.Driver
jdbcUrl=jdbc:mysql://localhost:3306/cwhtest?useUnicode=true&amp;characterEncoding=UTF-8

实体类(需要补上get(),set(),toString()):

public class Adress {private String city;private String location;
}public class Car {private String brand;private double price;private double tyrePerimeter;
}public class Person {private String name;private Car car;//根据adress确定private String city;//根据car的price来决定private String info;
}

测试类:

package com.cwh.spring.bean.spel;import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;public class main {public static void main(String[] args){ApplicationContext applicationContext = new ClassPathXmlApplicationContext("beans-spel.xml");Adress adress = (Adress) applicationContext.getBean("adress");Car car = (Car) applicationContext.getBean("car");Person person = (Person) applicationContext.getBean("person");System.out.println(person);}
}

转载于:https://my.oschina.net/u/3780366/blog/1826481

spring读取外部文件+SpEL相关推荐

  1. 慕容小匹夫 Unity3D移动平台动态读取外部文件全解析

    Unity3D移动平台动态读取外部文件全解析 c#语言规范 阅读目录 前言: 假如我想在editor里动态读取文件 移动平台的资源路径问题 移动平台读取外部文件的方法 补充: 回到目录 前言: 一直有 ...

  2. 匹夫细说Unity3D(一)——移动平台动态读取外部文件全解析

    前言: 一直有个想法,就是把工作中遇到的坑通过自己的深挖总结成一套相同 问题 的解决方案供各位同行拍砖探讨.眼瞅着2015年第一个工作日就要来到了,小匹夫也休息的差不多了,寻思着也该写点东西活动活动大 ...

  3. 乐鑫esp8266学习rtos3.0笔记:esp产品 如何从外部读取 csv 文件的数据,比如从代码读取外部文件阿里云三元组。(附带demo)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. Esp8266之 搭建开发环境,开始一个" ...

  4. java读取外部文件_(转)JAVA读取外部资源的方法

    在java代码中经常有读取外部资源的要求:如配置文件等等,通常会把配置文件放在classpath下或者在web项目中放在web-inf下. 1.从当前的工作目录中读取: try{ BufferedRe ...

  5. Spring 读取properties文件key+value方式

    1.spring将properties文件读取后在配置文件中直接将对象的配置信息填充到bean中的变量里,可以方便的通过spring获取properties文件中的key和value. 有如下几种方式 ...

  6. websohere 替换单独文件_postman教程-16-如何读取外部文件实现数据参数化

    测试过程中,常会遇到一个接口要验证很多的测试数据,而要输入参数和验证参数又几乎是一样的.这时我们首先就会想到数据参数化,在postman中也提供了数据参数化功能,它需要把数据单独的存放在一个文件中管理 ...

  7. 【spark基础】之client模式下--conf读取外部文件

    P1 需求描述 在做spark程序开发的时候,我们经常会遇到需要从外部文件读入数据,进而在程序中进行解析.处理,比如以下场景: 1)读入要处理的数据: 2)为了不写死代码,将需要的数据以K.V的形式保 ...

  8. c# gerber文件读取_懒猪编程实例六:Visual C# 实现外部文件的读取和写入

    在Visual C#的环境下,用户在打开外部文件时,有时需要读取外部文件信息中的内容,有时也需要将特定的信息内容写入到外部文件当中,那么如何来实现这些功能呢?下面我们来看一下外部文件的读取和写入方法的 ...

  9. jquery读取ajax,JQuery / AJAX从外部文件读取数据

    在HTML中,有一个textarea.编辑textarea内容时,我需要AJAX读取外部文件并提醒其内容.我有这个代码,它没有提醒任何事情: Sample Text $("#area&quo ...

  10. rstudio中读取数据_R语言读取外部数据文件

    使用R语言的时候,如果是少量数据,不妨使用c()或其他函数进行创建:但是对于大量数据,最好还是先通过其他更方便的软件创建数据文件,然后使用R读入这个文件. 前文说,.csv是非常好的数据文件格式,跨平 ...

最新文章

  1. 关于RabbitMq你必须深入理解的内容
  2. 经典C语言程序100例之八二
  3. leetcode - 104. 二叉树的最大深度
  4. linux从usb安装软件,Linux下USB Camera的安装和使用
  5. 我的docker随笔34:gitlab服务部署
  6. 剑指Offer之逆序对问题
  7. 选择排序 介绍与java实现
  8. Spring+Netty4实现的简单通信框架
  9. QQ空间迁移_【山特C3KS_连接ESXI虚拟机】
  10. 硬盘显示驱动器中的光盘未被格式化的解决方法
  11. 轻松访问Google Chrome浏览器中的浏览历史记录
  12. 调用链根因定位论文《Ranking causal anomalies by modeling local propagations on networked systems》
  13. 华为od统一考试B卷【分月饼】C++ 实现
  14. js 获取计算机mac地址,JS获取计算机mac地址以及IP的实现方法
  15. 关于如何构建数字资产量化的投资组合的思考
  16. ios客户端学习-被苹果开发者中心拒绝附件上传不上
  17. 如何在经典的内转子无刷电机绕组示意图用右手定则判定线圈的感生电动势的方向
  18. 密码学第三讲——对称密码(XOR与一次性密码本)
  19. 【CIKM 2020】基于多视图协作学习的人岗匹配研究
  20. HIFIVE音乐API

热门文章

  1. c++ 栈 stack 用法
  2. 【听课笔记】复旦大学遗传学_10肿瘤遗传学
  3. 宁宛 机器人_.001 忠犬机器人
  4. SVN二次开发收集01
  5. 遇见,那一份最美的眷恋
  6. 反引号在linux中的作用
  7. 计算机的业务流程图是什么意思,什么是业务流程图?它的作用是什么?
  8. 企业进行客户关系管理的重要性是什么
  9. SQL注入风险与防范措施
  10. 练字格子纸模板pdf_十字田字格模板空格40格-练字用书十字格a4打印版下载最新excel版-西西软件下载...