查看: 401|回复: 0

使用SpringEL表达式进行方法调用

[复制链接]
发表于 2020-3-15 02:52:54 | 显示全部楼层 |阅读模式

SpEL允许开辟者用El运行方法函数,并且允许将方法返回值注入到属性中。
一、编写Bean类

TestMethod类
  1. package com.yiidian;/** *  * @author http://www.yiidian.com * */public class TestMethod {    public Double getPrice(){        return 199.99D;    }}
复制代码
Customer类:
  1. package com.yiidian.domain;import java.io.Serializable;/** *  * @author http://www.yiidian.com * */public class Customer implements Serializable{    private String name;    private Double amount;    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public Double getAmount() {        return amount;    }    public void setAmount(Double amount) {        this.amount = amount;    }    @Override    public String toString() {        return "Customer [name=" + name + ", amount=" + amount + "]";    }    }
复制代码
二、配置applicationContext.xml

  1.                                     
复制代码
注意:
  • #{'yiidian'.toUpperCase()}: 这句代表调用字符串toUpperCase()方法
  • #{testMethod.getPrice()}: 这句代表调用TestMehod对象的getPrice()方法
三、编写测试

  1. package com.yiidian.test;import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import com.yiidian.domain.Customer;/** * @author http://www.yiidian.com *  */public class Demo1 {    @Test    public void test1() {        ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");        Customer customer = (Customer)context.getBean("customer");        System.out.println(customer);    }}
复制代码
四、运行结果


源码下载:http://pan.baidu.com/s/1bp31pSV

接待关注我的公众号::一点教程。获得独家整理的学习资源和日常干货推送。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?用户注册

x

相关技术服务需求,请联系管理员和客服QQ:2753533861或QQ:619920289
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

帖子推荐:
客服咨询

QQ:2753533861

服务时间 9:00-22:00

快速回复 返回顶部 返回列表