【发布时间】:2016-08-03 10:20:02
【问题描述】:
我想将方法调用的结果注入我的班级。我有下一个代码:
class Example {
private static final String NAME = "name";
// #1
@Autowired
@Qualifier("a.b")
private B b;
// #2
@Autowired
@Qualifier("#{a.b}")
private B b;
// #3
@Autowired
@Qualifier("#{a.b.getC('" + NAME + "')}")
private C c;
}
所以我有 3 种不同的变体。第一个工作正常,第二个工作不工作,但不确定我是否正确编写了 SpEL,第三个工作也不工作。
其实我需要的是第三种变体。我需要在名为“a.b”的bean上注入调用方法“getC(name)”的结果
也许有人有类似的问题并且知道怎么做?
【问题讨论】: