【发布时间】:2012-10-26 09:25:11
【问题描述】:
我有以下弹簧上下文文件结构(-> 代表“包含”):
A1.xml -> B.xml & C.xml
A2.xml -> B.xml
C.xml 定义了一个 bean c
B.xml 定义了一个依赖于c 的bean b
显然这对于 A2 失败,因为在上下文 A2 中没有定义 c。
我如何指定如下内容:如果上下文中有c,则将其注入b,否则只需注入null?
我研究了 Spring EL,但是
<property name="b" ref="#{ @c?:null}" />
刚刚给了我一个NoSuchBeanDefinitionException 的名称,它似乎是b.toString() 的值!?
顺便说一句:我已经知道这东西乱七八糟,应该尽快清理干净。
【问题讨论】:
标签: java spring optional spring-el