package com.zyiz.core; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; @Component("customerBean") public class Customer { @Value("#{'zyiz'.toUpperCase()}") private String name; @Value("#{priceBean.getSpecialPrice()}") 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 + "]"; } }
package com.zyiz.core; import org.springframework.stereotype.Component; @Component("priceBean") public class Price { public double getSpecialPrice() { return new Double(199.09); } }
输出
Customer [name=zyiz, amount=199.09]
@Value("#{'zyiz'.toUpperCase()}") private String name;
在 ‘priceBean‘ Bean上调用getSpecialPrice() 方法
@Value("#{priceBean.getSpecialPrice()}") private double amount;
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> <bean id="customerBean" class="com.zyiz.core.Customer"> <property name="name" value="#{'zyiz'.toUpperCase()}" /> <property name="amount" value="#{priceBean.getSpecialPrice()}" /> </bean> <bean id="priceBean" class="com.zyiz.core.Price" /> </beans>
输出
Customer [name=zyiz, amount=199.09]