【发布时间】:2014-10-14 06:41:22
【问题描述】:
这是一个我如何做的问题,也是一个我应该这样做的问题。
我有一个案例,我需要在 Lambda 函数中使用由 Spring 管理的实例。
简而言之,我希望DummyBranch、MandrillBranch 对象和其他分支由 Spring 管理。
public class QOSStrategy {
public static Function<DistributionMessage, List<Feedback>> executeQOS = (message)-> {
QOSFilters qosFilters = new QOSFilters();
List<Branch> providers = qosFilters.getProviderByQOs(message,
Arrays.asList(new DummyEmailBranch(),
new MandrillBranch(),
new EverbrideBranch(),
new JavaMailBranch(),
new DirectSMSBranch()));
}
}
我看到的一个选项是从 Spring application-context 中获取它。但是有没有办法使用Annotations 来做到这一点。
谢谢 -帕舒
【问题讨论】:
标签: spring dependency-injection annotations inversion-of-control java-8