User.java
package com.test.spring.model; public class User { private String username; private String password; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
测试类
SpELTest_Simple.java
package com.test.spring.spel; import org.junit.Test; import org.springframework.expression.EvaluationContext; import org.springframework.expression.Expression; import org.springframework.expression.ExpressionParser; import org.springframework.expression.spel.standard.SpelExpressionParser; import org.springframework.expression.spel.support.StandardEvaluationContext; import com.test.spring.model.User; public class SpELTest_Simple { @Test public void test01() { ExpressionParser parser = new SpelExpressionParser(); Expression exp = parser.parseExpression("'Hello,World'"); System.out.println((String)exp.getValue()); } @Test public void test02() { User u = new User(); u.setUsername("zhangsan"); EvaluationContext context = new StandardEvaluationContext(u); ExpressionParser parser = new SpelExpressionParser(); Expression exp = parser.parseExpression("username"); //u.getUsername() System.out.println((String)exp.getValue(context)); System.out.println((String)exp.getValue(u)); } //eval("alert('ok');"); }
运行结果:
Hello,World
zhangsan
zhangsan
MyBean.java
package com.test.spring.spel; public class MyBean { private double randomNumber; private String userRegion; public double getRandomNumber() { return randomNumber; } public void setRandomNumber(double randomNumber) { this.randomNumber = randomNumber; } public String getUserRegion() { return userRegion; } public void setUserRegion(String userRegion) { this.userRegion = userRegion; //System.getProperty("user.country"); } }
beans.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" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="myBean" class="com.test.spring.spel.MyBean"> <property name="randomNumber" value="#{T(java.lang.Math).random() * 100}"></property> <property name="userRegion" value="#{systemProperties['user.country']}"></property> </bean> </beans>
测试类
SpELTest.java
package com.test.spring.spel; import javax.annotation.Resource; import org.junit.Test; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.AbstractJUnit4SpringContextTests; @ContextConfiguration("classpath:beans.xml") public class SpELTest extends AbstractJUnit4SpringContextTests { private MyBean myBean; public MyBean getMyBean() { return myBean; } @Resource(name = "myBean") public void setMyBean(MyBean myBean) { this.myBean = myBean; } @Test public void test01() { System.out.println(myBean.getRandomNumber()); System.out.println(myBean.getUserRegion()); } }
运行结果:
89.28062809767297
CN
相关推荐
SEL-5030软件是专门用于操作和配置SEL( Schweitzer Engineering Laboratories)品牌的继电保护设备,如SEL-751A继电器的工具。SEL-751A是一款高性能的微机保护继电器,广泛应用于电力系统,提供全面的线路、母线和...
**X-Sel编程软件详解** X-Sel编程软件是一款专为IAI(Intelligent Automation Inc.)X_SEL控制器设计的编程工具,它使得用户能够高效、精确地编写控制机械手的程序,从而实现自动化任务的执行。这款软件是IAI在工业...
**SEL-551中文手册概述** SEL-551是一款由 Schweitzer Engineering Laboratories(SEL)制造的继电保护及自动化设备,广泛应用于电力系统中,用于保护电力线路、变压器和其他关键电力设施。该中文手册是针对这款...
SEL501是一款由Schneider Electric生产的保护继电器,主要用于电力系统的过电流和接地故障保护。这份说明书提供了关于SEL501的详细信息,包括其功能、安装、配置、操作和维护指南,对于理解并正确使用该设备至关重要...
1. 焊接通讯电缆:SEL 保护模块与 SEL 保护管理机之间的接线定义如下:SEL 保护模块(九针针头)-> SEL 保护管理机(九针针头),其中 2、3、5 是数据线,4、6 是 B 格式时钟线,需要特别注意如果是 SEL2×× 的保护...
seL4是一个功能齐全、形式化验证的微内核,它支持安全和可靠的系统操作。seL4内核参考手册详细介绍了内核的各种功能和服务,特别是在中文翻译版本中,对于理解seL4内核的中文用户来说,是一个非常重要的资源。该手册...
IAI X-SEL 控制器是工业自动化领域中常见的设备,被广泛用于机器人、生产线、机械手臂等自动控制场合。从提供的文件内容来看,控制手册主要介绍了如何操作IAI X-SEL控制器,包括基本的操作指令、使用方法以及故障...
【IAI-X-SEL软件资料大全.rar】是一个包含IAI伺服系统相关知识的压缩包,主要针对IAI-X-SEL中文伺服驱动器的使用。这个资料集提供了丰富的信息,包括伺服系统的通讯设置、输入/输出(I/O)配置以及指令的详细解释。...
《IAI电缸编程软件X-SEL V7.02.09.00详解》 在自动化领域,电缸作为精密驱动设备被广泛应用,而IAI(Intelligent Actuator Inc.)作为知名的电缸制造商,其提供的软件工具对设备的高效运行至关重要。本文将深入探讨...
seL4是一个高度安全、可验证的微内核,由Data61 Trustworthy Systems团队开发。这个参考手册详细介绍了seL4的特性和操作机制,是理解其核心服务和对象的关键资源。seL4作为RTOS(实时操作系统)的核心组件,其设计...
这些文件名指向的是SEL公司的一系列保护继电器的中文技术资料。SEL,即Schweitzer Engineering Laboratories,是一家专注于电力系统保护、控制和自动化设备的制造商。以下是对这四个型号的简单介绍,以及可能涵盖的...
seL4是一款针对实时应用的微内核操作系统,其设计强调安全性和实时性,适合应用于安全关键系统和高实时性需求的场合。微内核作为一种操作系统架构,仅在内核中实现最基本的服务,如线程和进程管理、低级地址空间管理...
**IAI X-sel机械手软件** IAI(Institute of Advanced Intelligence)是一家知名的工业机器人制造商,其X-sel软件是专为控制IAI机械手而设计的高级编程工具。这款软件提供了直观的用户界面和丰富的功能,使得机械手...
seL4系统是一套针对实时系统进行测试验证的微内核,特别关注了中断响应时间和进程间切换的性能测试。本文对seL4微内核进行了完整、形式化、经过机器检验的验证,确保了信息流安全性。seL4微内核的特点是其C代码实现...
seL4是世界上最小的内核之一。但是seL4的性能可以与当今性能最好的微内核相比。 作为微内核,seL4为应用程序提供少量的服务,如创建和管理虚拟内存地址空间的抽象,线程和进程间通信IPC。这么少的服务靠8700行C代码...
【IAI-SEL编程指令】是专用于IAI(Intelligent Automation Inc.)控制系统的一种编程语言,主要用于工业自动化设备的编程和控制。SEL语言由两个主要部分构成:位置部位和命令部位。位置部位处理与坐标相关的数据,而...
在易语言中,“直接调用驱动级鼠标键盘-sel插件0.92”是一个用于实现低级别硬件控制的工具,特别是针对鼠标和键盘操作。这个插件允许开发者通过易语言编写的应用程序直接与底层驱动进行交互,提供了对鼠标和键盘事件...
《X-SEL软件中文说明书》提供了全面而详尽的指南,旨在帮助用户深入了解并有效使用X-SEL软件。X-SEL软件是一款专为信息技术(IT)领域设计的强大工具,它集成了多种功能,以满足现代企业的各种需求。下面将根据说明...
seL4操作系统手册简介 seL4操作系统手册是 Trustworthy Systems Team 在2016年发布的操作系统手册,详细介绍了seL4操作系统的设计、实现和使用方法。该手册由Matthew Grosvenor和Adam Walker率领的团队编写,且得到...