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

柳南网站建设湖南省郴州市简介

柳南网站建设,湖南省郴州市简介,嵊州网站,fwa 网站 欣赏Java知识点总结#xff1a;想看的可以从这里进入 目录17、Spring SpEL17.1、简介17.2、配合value使用17.2.1、基本字面值17.2.2、类相关表达式17.2.3、properties17.2.4、T运算符17.2.5、new17.2.6、Elvis运算符17.2.7、运算符17.2、配合XML使用17、Spring SpEL 17.1、简介 S… Java知识点总结想看的可以从这里进入 目录17、Spring SpEL17.1、简介17.2、配合value使用17.2.1、基本字面值17.2.2、类相关表达式17.2.3、properties17.2.4、T运算符17.2.5、new17.2.6、Elvis运算符17.2.7、运算符17.2、配合XML使用17、Spring SpEL 17.1、简介 Spring3中引入了Spring表达式语言—Spring SpELSpEL表达式是一种强大简洁的装配Bean的方式支持在xml和注解中使用类似于JSP的ELJSTL表达式语言。他可以通过运行期间执行的表达式将值装配到我们的属性或构造函数当中,更可以调用JDK中提供的静态常量获取外部Properties文件中的的配置。 其实无论是XML还是注解在注入Bean或是属性时都是静态的注入那么如果Bean A中的一个成员变量的值需要参考Bean B中的成员变量的值那么这种静态的注入就有点力不从心了。所以Spring 提供了SpEL表示式来实现动态的注入。 Spring SpEL的格式为#{ SpEL expression } 。 它支持如下表达式关键字不区分大小写。 基本表达式字面量表达式、关系、逻辑与算术运算表达式、字符串连接及截取表达式、三目运算表达式、正则表达式、括号优先级表达式。类相关表达式类类型表达式、类实例化、instanceof 表达式、变量定义及引用、赋值表达式、自定义函数、对象属性存取及安全导航表达式、对象方法调用、Bean 引用集合相关表达式内联 List、内联数组、集合、字典访问、列表、字典、数组修改、集合投影、集合选择不支持多维内联数组初始化不支持内联字典定义模板表达式。 17.2、配合value使用 17.2.1、基本字面值 支持各种类型的字面值。字符串或字符类型的字面值需要使用引号包括其他类型字面值直接写。 Component public class Student {//注入intValue(#{1})private int id;//注入StringValue(#{张三})private String name;//注入算数表达式Value(#{30-12})private int age;//注入布尔值Value(#{true})private boolean deleted;}17.2.2、类相关表达式 除字面量外还可以直接调用IOC容器中已经存在的Bean对象且可以直接调用对象的属性。也可以直接对集合进行赋值 bean iddog classcom.yu.springtest.entity.Dogproperty namename value大黄/ /beanutil:list idlistvaluejava/valuevaluepython/valuevaluec/value /util:list//注入一个对象 Value(#{dog}) private Dog dog;//可以调用对象 Value(#{dog.name}) private String dogName;//注入集合 Value(#{list}) private ListString strings;Value(#{{1,2,3,4}}) ListInteger list;Value(#{{java,python}) ListString strings;Value(#{{1,2,3,4}) int[] ints;Value(#{{name:张三,age:13}) MapString, String map;//从集合中获取数据 Value(#{test.ints[0]}) int id;Value(#{test.map[name]}) private String name1; 17.2.3、properties SpEl还能取出 properties文件中的数据注入到bean变量 jdbc.drivercom.mysql.cj.jdbc.Driver jdbc.urljdbc:mysql://localhost:3306/ssmtest?useSSLfalseserverTimezoneAsia/ShanghaiallowPublicKeyRetrievaltrue jdbc.usernameroot jdbc.password密码util:properties加载的properties数据 util:properties iddatabase locationclasspath:database.properties/Component public class Database {Value(#{database[jdbc.driver]})private String driver;Value(#{database[jdbc.url]})private String url;Value(#{database[jdbc.username]})private String name;Value(#{database[jdbc.password]})private String password; }context:property-placeholder加载的properties数据 context:property-placeholder locationclasspath:database.properties/Component public class Database {Value(${jdbc.driver})private String driver;Value(${jdbc.url})private String url;Value(${jdbc.username})private String name;Value(${jdbc.password})private String password; }17.2.4、T运算符 T操作符可以获取表达式对象的类型, 可以调用表达式对象的静态方法如果是java.lang包下的类的对象可以省略包名。 public class Test {public static String getUserName(){return 张三;}Value(#{T(com.yu.springtest.spel.Test).getUserName()})private String name;Value(#{T(com.yu.springtest.spel.Test).userName})private String userName;}17.2.5、new 在 SpEl 中可以直接使用new 关键字来创建对象如果new的是java.lang包下的类的对象可以省略包名。 Value(#{new com.yu.springtest.entity.Dog(大黄)}) private Dog dog;17.2.6、Elvis运算符 Spring EL表达式支持Elvis运算符语法是变量?:默认值 意思是当某变量不为 null 的时候使用该变量当该变量为 null 的时候使用指定的默认值。 //如果student.name不为空则使用student.name否则使用张三 Value(#{student.name?:张三}) String username;17.2.7、运算符 表达式中支持各种运算符运算规则和Java规则类似。操作符 关系操作符, 包括: eq(), ne(!), lt(), le(), gt(), ge()逻辑运算符, 包括: and(), or(||), not(!)数学操作符, 包括: 加(), 减(-), 乘(*), 除(/), 取模(%), 幂指数(^)其他操作符, 如: 三元操作符可用于赋默认值,, instanceof、 赋值(), 正则匹配 17.2、配合XML使用 和在注解中使用类似、 bean iddog classcom.yu.springtest.entity.Dogproperty namename value大黄/ /beanutil:list idlistvaluejava/valuevaluepython/valuevaluec/value /util:listbean idstudent classcom.yu.springtest.entity.Studentproperty namedog value#{dog}/property namedogName value#{dog.name}/property namestrings value#{list}/property namename value#{list[0]}/ /bean
http://www.hkea.cn/news/14577832/

相关文章:

  • 网站仿静态和静态的区别微网站怎么注册
  • 微商手机网站制作公司网站系统升级建设合同
  • 云南建设厅和网站北京 网站 优化
  • 企业展示网站 数据库设计连云港专业网站优化
  • 门户网站编辑联系方式在线qq登录入口
  • 北京app网站建设wordpress安装上传
  • 网站的外链怎么做已经建网站做外贸
  • 高校网站开发网站后台默认用户名
  • 做瞹瞹瞹视频网站怎么把网站推广
  • 广州建造网站公司夫妻网络网站建设
  • 唯品会网站建设特色怎么用手机制作手机网站
  • 网站权重怎么做营销案例分析网站
  • 记录网站建设的基本步骤室内设计好学吗
  • 网站建设费用价格表网站建设与管理李洪心
  • 网站(网店)建设方案范文制作班徽的小程序
  • 北流网站优惠券网站怎么做的
  • 建站宝盒站群版docker 做网站
  • 国航网站建设基于ssh框架的网站开发流程
  • 茂名市电白区住房和城乡建设局网站检测网站速度
  • html做网站实战教程360优化大师官方免费下载
  • 网站定制化开发介绍动态个人网页制作html教程
  • 网站app 开发优化系统是什么意思
  • 北京好的网站开发怎么建立和设计网站
  • o元做网站网站建设哪个空间比较好
  • 重庆承越网站建设地址天元建设集团有限公司怎么样
  • 做网站看网页效果河南网站建设途径有什么
  • 什么网站做推广最好河北石家庄天气
  • 手机网站 app2022营业执照年审入口
  • 重庆模板网站建设怎么样金华企业做网站
  • 中华建设杂志网站记者温州 做网站