我有以下弹簧上下文文件结构(->
代表“包含”):
A1.xml -> B.xml & C.xml
A2.xml -> B.xml
C.xml
定义一个 beanc
B.xml
定义b
一个依赖于c
c
显然这对 A2 失败,因为在 context中没有定义A2
。
我如何指定类似的内容:如果您c
在上下文中将其注入,b
否则只需注入null
?
我调查了 Spring EL,但是
<property name="b" ref="#{ @c?:null}" />
只是给了我一个NoSuchBeanDefinitionException
似乎是价值的名字b.toString()
!?
Btw:我已经知道这东西乱七八糟,应该尽快清理干净。