当前位置: 首页 > news >正文

大气网站源码/seo资料

大气网站源码,seo资料,平台网站建设费用,服装品牌vi设计案例SpEL即Spring Expression Language,是一种功能强大的表述语言 SpEL具有的特性 1 文字表达2 关系和逻辑表达3 正则表达式4 类5 可以访问属性,数组,lists,maps6 方法调用7 赋值(Assignment)8 调用构造函数9 Bean references10 内联的集合11 三元…

SpEL即Spring Expression Language,是一种功能强大的表述语言

SpEL具有的特性

1 文字表达
2 关系和逻辑表达
3 正则表达式
4 类
5 可以访问属性,数组,lists,maps
6 方法调用
7 赋值(Assignment)
8 调用构造函数
9 Bean references
10 内联的集合
11 三元操作
12 变量
13 集合注入
14 集合选择

SpEL的api在org.springframework.expression包里面,下面是API的例子

ExpressionParser parser = new SpelExpressionParser();
Expression exp = parser.parseExpression("'Hello World'");
String message = (String) exp.getValue();

详细的用法

SpEL可以调用方法
"'Hello World'.concat('!')"

SpEL可以访问它的属性
"'Hello World'.bytes"

SpEL支持嵌套访问属性
"'Hello World'.bytes.length"

SpEL可以调有构造函数
"new String('hello world').toUpperCase()"

SpEL可以调用当前对象的某个属性,直接用属性名
"name"

SpEL运用逻辑表达式
"name == 'Nikola Tesla'" //判断当前对象的name是否为'Nikola Tesla'

SpEL取某个对象的booleanList属性的第一个元素,booleanList是个集合
"booleanList[0]"

在XML中写SpEL表达式
"#{ }"
<property name="defaultLocale" value="#{ systemProperties['user.region'] }"/> //user.region必须是预先定义好的
value="#{ numberGuess.randomNumber }" //numberGuess是某个bean的name,randomNumber是那个bean的属性name

基于Annotation的配置
@Value("#{ systemProperties['user.region'] }")
private String defaultLocale;

另一种写法
@Value("#{ systemProperties['user.region'] }")
public void setDefaultLocale(String defaultLocale)
{
this.defaultLocale = defaultLocale;
}

放到参数列表里
@Autowired
public void configure(MovieFinder movieFinder,
@Value("#{ systemProperties['user.region'] }"} String defaultLocale) {
this.movieFinder = movieFinder;
this.defaultLocale = defaultLocale;
}


map的用法
"Officers['president']"
"Officers['president'].PlaceOfBirth.City"
"Officers['advisors'][0].PlaceOfBirth.Country"

内联的集合
"{1,2,3,4}"
"{{'a','b'},{'x','y'}}"

数组构造
"new int[4]"
"new int[]{1,2,3}"
"new int[4][5]"
目前不支持多维数组的初始化

方法调用
"isMember('Mihajlo Pupin')"

逻辑运算
"2 < -5.0"

支持instanceof
"'xyz' instanceof T(int)"

正则表达式
"'5.00' matches '^-?\\d+(\\.\\d{2})?$'"

支持and,or,not

支持四则运算,取模

可以使用赋值语句
"Name = 'Alexandar Seovic'"

可以得到一个类,并调用它的静态方法,除了java.lang包下,其它的要加完整
"T(java.math.RoundingMode).CEILING < T(java.math.RoundingMode).FLOOR"的包名

访问构造函数
"new org.spring.samples.spel.inventor.Inventor('Albert Einstein',
'German')"

引用变量
"Name = #newName"

#this指当前的表达式#root指当前对象

@bean-name引用bean

三元运算符
"false ? 'trueExp' : 'falseExp'"

保险用法
@Value("#{systemProperties['pop3.port'] ?: 25}") //如果为空就是默认25

集合筛选
"Members.?[Nationality == 'Serbian']"
"map.?[value<27]"

转载于:https://www.cnblogs.com/angelshelter/archive/2012/10/23/2735723.html

http://www.jmfq.cn/news/4898575.html

相关文章:

  • 厦门网站建设设计/网站策划书怎么写
  • wordpress 前台发文章/seo资讯
  • 淘客做的领券网站/网络营销有哪些例子
  • 加快公司网站建设/百度网址怎么输入?
  • 品牌营销型网站作用/网络营销推广渠道
  • html网站列表怎么做/5g站长工具查询
  • 门户网站的推广/网站出售
  • 销售订单管理系统软件/专业全网优化
  • 大连网络推广平台/网站推广优化怎样
  • 精品网站建设费用 找磐石网络一流/长沙关键词优化推荐
  • 淄博做网站跟优化/网店运营推广实训
  • 浙江省建设委员会网站/3小时百度收录新站方法
  • html5特效网站源码/网站名查询网址
  • 昆明网站开发多少钱/2020站群seo系统
  • 轻淘客网站怎么做/百度推广客户端下载
  • 国家企业年报系统官网/天津seo结算
  • flash网站的制作/东莞网络排名优化
  • 郑州企业健康码二维码怎么申请/优化关键词快速排名
  • 建设平台网站协议/湖人队最新消息
  • 中国建设银行员工网站/媒体邀约
  • 深圳网站设计x/个人如何推广app
  • 松江品划做企业网站/中国十大seo
  • 做的很漂亮的网站/网络推广精准营销推广
  • 建站之星网站模版商城/刷推广软件
  • 免费网站建设自带后台管理程序/网站快速排名互点软件
  • 10大设计师网站/百度广告商
  • 襄阳市做网站/查询网 域名查询
  • 天津建设工程信息网网站首页/福州seo排名公司
  • 安徽省建设监理协会网站/潍坊网站定制模板建站
  • 优秀网站制作实例展示/推广引流的10个渠道