【发布时间】:2017-03-01 21:37:41
【问题描述】:
我有一个简单的类服务,它被漂亮地注入到我的应用程序中。但是,我试图注入 messages api 来读取我的消息文件中的一些键,但我得到了同样的错误:
1) 在 play.i18n.Messages 中找不到合适的构造函数。 类必须有一个(并且只有一个)带有注释的构造函数 @Inject 或非私有的零参数构造函数。在 play.i18n.Messages.class(Messages.java:61)
public class SampleServiceImpl implements SampleService {
private MessagesApi messages;
@Inject
public SampleServiceImpl(MessagesApi messages){
this.messages = messages;
}
}
@ImplementedBy(SampleServiceImpl.class)
public interface SampleService {
}
DI 有办法做到这一点吗?
编辑:
我能够通过这样做获得价值,但它看起来并不优雅,有什么选择吗?
messages.get(new Lang(new Locale("en")), "ticket.form.title")
【问题讨论】:
-
为什么当你尝试注入
MessagesApi时它会抱怨Messages?
标签: java playframework playframework-2.0 playframework-2.5