我正在尝试从表达式中引用我在 Spring 配置文件中定义的另一个对象。具体来说,我正在尝试使用调用方法的表达式的值填充属性,然后填充从该方法返回的对象的属性。
我尝试了以下方法(名称已更改):
<property name="NullableIntProperty"
expression="#{Some.Object.Id}.Get().NullableIntValue"/>
我在配置文件中定义的另一个对象的引用在哪里,Some.Object.Id
例如:
<object id="Some.Object.Id" ... >
但我的应用程序无法以解析异常开始expecting "COLON", found '}'
。我认为它需要一个命名空间,但我没有找到这方面的文档。
我已经尝试了几件事,但到处都遇到了死胡同。我最初尝试了我们在其他地方用于不可为空类型的MethodInvokingFactoryObject
和的组合,但是对于实际上是因为 Spring 将对象工厂视为失败(通常是这样)返回的可空类型,这会失败。PropertyRetrievingFactoryObject
null
null