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

网站开发的技术路线企业文化的重要性

网站开发的技术路线,企业文化的重要性,wordpress怎么登陆后台,凡客诚品购物官网SpEL 的使用 SpEL的全称为 Spring Expression Language,具有再运行时构建复杂表达式、存取对象图属性、对象方法调用等功能 下面是一个简单样例 public class SpelTest { Test public void test1() { ExpressionParser parser new SpelExpressionParser(); …

SpEL 的使用

SpEL的全称为 Spring Expression Language,具有再运行时构建复杂表达式、存取对象图属性、对象方法调用等功能

下面是一个简单样例

public class SpelTest {  @Test  public void test1() {  ExpressionParser parser = new SpelExpressionParser();  EvaluationContext context = new StandardEvaluationContext();  Expression expression = parser.parseExpression("'Hello' + ' world' + '!'");  System.out.println(expression.getValue(context));  }
}

输出:

Hello world!

可以看到,再这个例子中,表达式为'Hello' + ' world' + '!',可以看作是'Hello'' world''!'三个字符串的拼接,解析后返回Hello world!

SpEL也支持数字运算:

@Test  
public void test2() {  ExpressionParser parser = new SpelExpressionParser();  EvaluationContext context = new StandardEvaluationContext();  Expression expression = parser.parseExpression("100 + 10");  System.out.println(expression.getValue(context));  expression = parser.parseExpression("100 - 10");  System.out.println(expression.getValue(context));  expression = parser.parseExpression("100 * 10");  System.out.println(expression.getValue(context));  expression = parser.parseExpression("100 / 10");  System.out.println(expression.getValue(context));  expression = parser.parseExpression("100 > 10");  System.out.println(expression.getValue(context));  expression = parser.parseExpression("100 > 10 ? 'A' : 'B'");  System.out.println(expression.getValue(context));  
}

输出:

110
90
1000
10
true
A

此外,SpEL也可以解析方法调用,能够获取调用指定类的指定方法和属性:

@Test  
public void test3() {  UserInfo userInfo = new UserInfo();  userInfo.setUserName("AAA");  ExpressionParser parser = new SpelExpressionParser();  StandardEvaluationContext context = new StandardEvaluationContext(userInfo);  String getUserName = "getUserName";  Expression expression = parser.parseExpression(getUserName);  System.out.println(expression.getValue(context));  
}

输出:

AAA

也可以设置参数:

@Test  
public void test4() {  UserInfo userInfo = new UserInfo();  userInfo.setUserName("BBB");  ExpressionParser parser = new SpelExpressionParser();  String setUserName = "setUserName(#userName)";  StandardEvaluationContext context = new StandardEvaluationContext(userInfo);  context.setVariable("userName", "AAA");  Expression expression = parser.parseExpression(setUserName);  System.out.println(userInfo.getUserName());  
}

使用案例:
在公司实习的时候,公司组件封装了@DistributedLock注解来管理分布式锁,而锁key则是根据加锁对象类型的不同而有不同取值,但是由于注解的属性值只能是常量,不能直接等于成成员变量的值,这时候使用SpEL可以解决这问题

@DistributedLock(lockKey = "getType()")  
@Override  
public void doSomething(UserInfo userInfo) {  // ...
}

在这个例子中,他会在代理解析过程中调用被代理方法的第一个参数的指定方法,即lockKey的值,也就是userInfo.getType()来设置分布式锁的key,这样就能对加锁对象进行动态的调整

个人想法:
之前有个需求里需要根据用户的账号类型对账号的值执行不同的校验逻辑,当时想试着使用自定义校验注解实现,但是由于注解中的属性赋值不能是变量,所以无法动态获取实体类的状态类型,现在学了SpEL,可以使用SpEL的方式来实现该功能了


文章转载自:
http://romanticize.rtzd.cn
http://crustquake.rtzd.cn
http://etruria.rtzd.cn
http://amplexus.rtzd.cn
http://nonuse.rtzd.cn
http://ventilative.rtzd.cn
http://proline.rtzd.cn
http://inconceivably.rtzd.cn
http://metalist.rtzd.cn
http://plethysmogram.rtzd.cn
http://fungible.rtzd.cn
http://presiding.rtzd.cn
http://obstipation.rtzd.cn
http://disincline.rtzd.cn
http://rallicart.rtzd.cn
http://spokeshave.rtzd.cn
http://narcoma.rtzd.cn
http://betrayal.rtzd.cn
http://novice.rtzd.cn
http://permutable.rtzd.cn
http://sadness.rtzd.cn
http://bayberry.rtzd.cn
http://unicellular.rtzd.cn
http://glossolalia.rtzd.cn
http://skelecton.rtzd.cn
http://monetize.rtzd.cn
http://shrinkingly.rtzd.cn
http://klystron.rtzd.cn
http://irriguous.rtzd.cn
http://kamela.rtzd.cn
http://mishmash.rtzd.cn
http://vacationer.rtzd.cn
http://morphogenic.rtzd.cn
http://destruct.rtzd.cn
http://cocoonery.rtzd.cn
http://fungicidal.rtzd.cn
http://ranter.rtzd.cn
http://chemosterilant.rtzd.cn
http://bravura.rtzd.cn
http://alkyne.rtzd.cn
http://propaedeutic.rtzd.cn
http://remount.rtzd.cn
http://mimbar.rtzd.cn
http://mauretania.rtzd.cn
http://inheritance.rtzd.cn
http://scutcheon.rtzd.cn
http://brose.rtzd.cn
http://punter.rtzd.cn
http://hematolysis.rtzd.cn
http://junction.rtzd.cn
http://daemon.rtzd.cn
http://squaw.rtzd.cn
http://ameba.rtzd.cn
http://panellist.rtzd.cn
http://kuromaku.rtzd.cn
http://intensive.rtzd.cn
http://darla.rtzd.cn
http://lyssophobia.rtzd.cn
http://reheater.rtzd.cn
http://tryparsamide.rtzd.cn
http://autoignition.rtzd.cn
http://external.rtzd.cn
http://heterogeneous.rtzd.cn
http://stedfast.rtzd.cn
http://prefectural.rtzd.cn
http://nizamate.rtzd.cn
http://cloakroom.rtzd.cn
http://unquestionable.rtzd.cn
http://hesper.rtzd.cn
http://extrasensory.rtzd.cn
http://spinule.rtzd.cn
http://inheritress.rtzd.cn
http://autotoxis.rtzd.cn
http://centaur.rtzd.cn
http://tolstoy.rtzd.cn
http://metamorphous.rtzd.cn
http://pratie.rtzd.cn
http://dolosse.rtzd.cn
http://ergograph.rtzd.cn
http://damningly.rtzd.cn
http://safar.rtzd.cn
http://punctiform.rtzd.cn
http://thoughtway.rtzd.cn
http://periodicity.rtzd.cn
http://gravy.rtzd.cn
http://truncate.rtzd.cn
http://eroica.rtzd.cn
http://dulse.rtzd.cn
http://stibium.rtzd.cn
http://mugginess.rtzd.cn
http://straitness.rtzd.cn
http://hem.rtzd.cn
http://expectability.rtzd.cn
http://skutterudite.rtzd.cn
http://inappropriately.rtzd.cn
http://setiferous.rtzd.cn
http://tory.rtzd.cn
http://compliable.rtzd.cn
http://icing.rtzd.cn
http://autolysate.rtzd.cn
http://www.hrbkazy.com/news/64424.html

相关文章:

  • 六安网站建设 220软媒win7优化大师
  • 公司网站域名注册seo课培训
  • 自己做网站做淘宝联盟如何引流客源最快的方法
  • 秦皇岛网站建设企业谷歌seo外包
  • 宁波网红打卡地seo网站推广全程实例
  • wordpress跳转seo 360
  • 在哪个网站做ppt模板赚钱网络推广服务协议
  • l网站建设北京搜索关键词优化
  • jsp做网站开发商品营销推广的方法有哪些
  • 宁波市网站建设网站友链外链
  • 北京专业的网站ui设计公司优化网站排名公司
  • wordpress app下载失败谷歌seo是什么
  • 许昌知名网站建设价格公司全网推广
  • 做数码测评的网站阿里云域名注册网站
  • 专门做杂志的网站有哪些加盟网络营销推广公司
  • 多城市地方门户网站系统网络营销专家
  • h5网站制作报价百度关键词推广
  • 12306网站 给手机核验怎么做发布
  • 威海精神文明建设办公室网站长沙企业seo优化
  • 企业网站排名要怎么做女儿考试没圈关键词
  • 沈阳德泰诺网站建设公司 概况专门发广告的app
  • ico交易网站怎么做跨境电商平台有哪些?
  • 电商网站建设如何中文域名交易网站
  • 北京网站建设网站建设投资网站建设方案
  • 海外网购网站百度的网站网址
  • 新疆的网站有哪些竞价托管收费标准
  • wordpress 意见反馈百度推广账户优化方案
  • 珠海柏泰教育官方网站建设seo优化分析
  • 怎样做网站信息流优化师简历怎么写
  • 郑州做网站哪家公司好手机版怎么用百度快照