java - 是否可以使用 Spring XML 访问字符串索引的 getter?

标签 java xml spring javabeans getter

Spring 上下文设置 XML 语言中是否有“字符串索引”getters 的概念?假设我有具有以下原型(prototype)的 Person getter:

class Person {
   Person getRelative(String relativeName);
   ...
}

我可以通过类似的方式访问它

<bean id="Bob" class="Person"/>

<bean id="Barnyard" class="Company">
   <property name="owner" ref="Bob.relative.father"/>
</bean>

说鲍勃的父亲是 Barnyard 公司的所有者。

Company原型(prototype)如下:

class Company {
   Person getOwner();
   void setOwner(Person value);
   ...
}

最佳答案

您可以使用 Spring-El 来实现此目的:

<bean id="Barnyard" class="Company">
   <property name="owner" value="#{Bob.getRelative('father')"/>
</bean>

关于java - 是否可以使用 Spring XML 访问字符串索引的 getter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12823332/

相关文章:

java - 在maven资源文件夹中创建一个新文件

java - Flex 或 Actionscript 中的 Java 语法荧光笔

java - Spring Boot应用程序无法启动可能是由于依赖关系

xml - pom文件中缺少包装标签

python - 如何在 odoo 的 TreeView 中删除/隐藏总和?

用于测试 Spring 应用程序的 Java Mock 数据库

java - 使用 PostgreSQL 的破管道

java - IntelliJ IDEA 在 Debug模式下不拦截 JLine 代码补全

c# - 在 datagridview 中显示 .exe.config 文件并操作设置

r -//parent::* 在 XPath 中?