博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring表达式注入方法
阅读量:6605 次
发布时间:2019-06-24

本文共 1119 字,大约阅读时间需要 3 分钟。

情景:有的时候,我们需要给某个组件的某个属性注入值,而注入这个属性的值,则来源于其他组件中的某个属性的值,例如:

public class Student {    private String name;    public String getName() {        return name;    }        public void setName(String name) {        this.name = name;    }   }

我们想为这个Student组件的name属性注入一个其他组件的属性值,此时应该怎么办呢?这时我们就可以使用spring表达式了,例如:

(1)注入Properties的属性值:value="#{id名.key}"

root

这样就可以将组件dbParams的user值注入组件student中了

(2)注入普通组件的属性值:value="#{id名.属性名}"

我们还可以将一个普通组件的属性值注入student中:

注意:若要将computer中的属性name值注入student中,则Computer类中name必须含有getter方法,否则程序将报错

(3)注入List集合的某个元素值:value="#{id名[元素下标]}",元素下标从零开始计数

例如:

 

小明

 

(4)注入Map集合的某个元素值,value="#{id名.key名}"

例如:

(5)注入Set集合的某个元素值,value="#{id名[元素下标]}",下标从零开始计数

例如:

小明

 

转载于:https://www.cnblogs.com/zlingchao/p/9407570.html

你可能感兴趣的文章
leetcode 300. Longest Increasing Subsequence
查看>>
cnblogs开源合集
查看>>
(转)struts2.0配置文件、常量配置详解
查看>>
jQuery事件绑定
查看>>
linux 日常
查看>>
数据库的四种类型的完整性约束
查看>>
.net 防止sql注入
查看>>
解决mysql时区问题以及SSL问题
查看>>
[JavaScript] js验证身份证
查看>>
复习数据库3
查看>>
正则表达式模块
查看>>
UITableView编辑
查看>>
有向图
查看>>
ScriptX.cab打印控件的使用,控件文件里有
查看>>
Asp.net上传文件Request.files获取不到文件
查看>>
用户表
查看>>
李开复:移动互联网创业不要总是“入口思维”(转)
查看>>
mybatis第一天
查看>>
Android学习过程中碰到的一些问题及解决方法(转)持续更新……
查看>>
一个简单的web服务器
查看>>