为什么id要要加拼接,不是本来就是字符串吗

img

字符串常量和字符串变量是不一样的。
id 是字符串变量,需要在运行时解析id对应的具体值。
所以需要用+号来和其他字符串变量或者常量做连接关系。
这里,双引号内的就是字符串,如@id

因为这是一个获取所有bean的公共方法,ID就是配置文件中对应的ID。要获取那个就写那个的ID。

"//bean[@id" + id + "]"这个是一个表达式,用于标记,标签是bean且标签中的属性id的值等于传入参数id的值