Spring EL方法调用实例
Spring EL在注解的形式
package com.yiibai.core; import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component; @Component("customerBean")
public class Customer { @Value("#{'yiibai'.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.yiibai.core;
import org.springframework.stereotype.Component;
@Component("priceBean")
public class Price {
	public double getSpecialPrice() {
		return new Double(199.09);
	}
}
输出
Customer [name=YIIBAI, amount=199.09]
一点解释
@Value("#{'yiibai'.toUpperCase()}")
private String name;
在 ‘priceBean‘ Bean上调用getSpecialPrice() 方法
@Value("#{priceBean.getSpecialPrice()}")
private double amount;
Spring EL在XML的形式
<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.yiibai.core.Customer">
<property name="name" value="#{'yiibai'.toUpperCase()}" />
<property name="amount" value="#{priceBean.getSpecialPrice()}" />
</bean> <bean id="priceBean" class="com.yiibai.core.Price" /> </beans>
输出
Customer [name=YIIBAI, amount=199.09]
Spring EL方法调用实例的更多相关文章
- Spring EL bean引用实例
		
在Spring EL,可以使用点(.)符号嵌套属性参考一个bean.例如,“bean.property_name”. public class Customer { @Value("#{ad ...
 - Spring EL hello world实例
		
Spring EL与OGNL和JSF EL相似,计算评估或在bean创建时执行.此外,所有的Spring表达式都可以通过XML或注解. 在本教程中,我们将学习如何使用Spring表达式语言(SpEL) ...
 - Spring 内部方法调用失效问题(AOP)
		
AOP使用的是动态代理的机制,它会给类生成一个代理类,事务的相关操作都在代理类上完成.内部方式使用this调用方式时,使用的是实例调用,并没有通过代理类调用方法,所以会导致事务失效. 解决办法 方式一 ...
 - 反射的妙用-类名方法名做参数进行方法调用实例demo
		
首先声明一点,大家都会说反射的效率低下,但是大多数的框架能少了反射吗?当反射能为我们带来代码上的方便就可以用,如有不当之处还望大家指出 1,项目结构图如下所示:一个ClassLb类库项目,一个为测试用 ...
 - Spring EL表达式和资源调用
		
Spring EL表达式 Spring EL-Spring表达式语言,支持在xml和注解中使用表达式,类似于在jsp的EL表达式语言. Spring 开发中经常涉及调用各种资源的情况, ...
 - spring声明式事务 同一类内方法调用事务失效
		
只要避开Spring目前的AOP实现上的限制,要么都声明要事务,要么分开成两个类,要么直接在方法里使用编程式事务 [问题] Spring的声明式事务,我想就不用多介绍了吧,一句话“自从用了Spring ...
 - Spring Boot实战笔记(二)--  Spring常用配置(Scope、Spring EL和资源调用)
		
一.Bean的Scope Scope描述的是Spring容器如何新建Bean实例的.Spring的Scope有以下几种,通过@Scope注解来实现. (1)Singleton:一个Spring容器中只 ...
 - spring声明式事务 同一类内方法调用事务失效(转)
		
原文 https://blog.csdn.net/jiesa/article/details/53438342 [问题] Spring的声明式事务,我想就不用多介绍了吧,一句话“自从用了Spring ...
 - Spring学习--静态工厂方法、实例工厂方法创建 Bean
		
通过调用静态工厂方法创建 bean: 调用静态工厂方法创建 bean 是将对象创建的过程封装到静态方法中 , 当客户端需要对象时 , 只需要简单地调用静态方法 , 而不需要关心创建对象的细节. 要声明 ...
 
随机推荐
- xshell 映射带跳板机服务器的端口到本地
			
1.配置xshell连接跳板机服务器: 2. 3.可用navicate等同过端口连接远程数据库.
 - acm专题---动态规划
			
题目来源:http://hihocoder.com/problemset/problem/1400?sid=983096 #1400 : Composition 时间限制:10000ms 单点时限:1 ...
 - npm install 装本地一直安装全局问题
			
想用npm安装一些模块,不管怎么装,一直装作全局. 以为是node有问题,重装了N次,却还发现这个问题. 困惑几天无果, 偶然间通过此文章发现,npm存在配置文件:https://www.sitepo ...
 - (转)粒子编辑器Particle designer属性的介绍
			
转载:http://blog.csdn.net/ym19860303/article/details/9210539 Particle designer粒子编辑器可到这里下载(包含授权码):http: ...
 - 【LOJ】#6289. 花朵
			
题解 我当时连\(n^2\)的树背包都搞不明白,这道题稳稳的爆零啊= = 然后听说这道题需要FFT--我当时FFT的板子都敲不对,然后这道题就扔了 然后,我去考了thusc--好吧,令人不愉快的经历, ...
 - 易普优APS应用案例:线束行业生产计划排产
			
一.线束行业生产现状 (1)产品种类以及标准繁多,生产计划难协调 线束行业的生产,虽然原材料不多,但线束产品却多达几万种.一般线束企业,虽然不是每个月都生产数万种产品,但每月生产的产品品种在300种以 ...
 - mysql函数积累
			
group_concat(),手册上说明:该函数返回带有来自一个组的连接的非NULL值的字符串结果.比较抽象,难以理解. 通俗点理解,其实是这样的:group_concat()会计算哪些行属于同一组, ...
 - BZOJ1878 [SDOI2009] HH的项链 [莫队,卡常]
			
BZOJ传送门,洛谷传送门 HH的项链 Description HH有一串由各种漂亮的贝壳组成的项链.HH相信不同的贝壳会带来好运,所以每次散步 完后,他都会随意取出一 段贝壳,思考它们所表达的含义. ...
 - SSMdemo:租房管理系统
			
使用ssm框架整合,oracle数据库 框架: Spring SpringMVC MyBatis 导包: 1, spring 2, MyBatis 3, mybatis-spring 4, fastj ...
 - export导出.xls时,在火狐的情况下出现表名乱码的情况的解决方案
			
response.setContentType("application/octet-stream; charset=utf-8");fileName = exportDataDt ...