我想使用依赖注入,但我必须在应用程序启动时设置自定义配置,就像在内存数据库中使用一样.
我做不到这一点.我想这必须在guice构建器中完成,但我不知道如何.
从玩2.4.0开始,我们就可以使用DI框架了.
我想在我的应用程序中使用DI.我将jpa finders从我的模型类中的静态方法移动到我注入到控制器中的服务层中的方法.
我的主要问题是我有一些带有验证方法的表单,在我的验证方法中,我使用了一些查找程序.
例如,在登录表单中,我使用"User.authenticate"方法.现在我已经将这个静态方法替换为我的UserSvc上的新方法,我想将我的服务注入到我的表单中,但它不起作用.
似乎无法在表单中注入某些内容,因此如何解决我的问题
public class MyController {
// Inject here can be used in controller methods but not in the form validate method
@Inject UserSvc userSvc;
public static class Login {
// Inject here is not filled : NPE
@Inject UserSvc userSvc;
public String email;
public String password;
public String validate() {
// How can I use userSvc here ?
}
}
@Transactional(readOnly = true)
public Result authenticate() {
Form<Login> loginForm = form(Login.class).bindFromRequest();
if (loginForm.hasErrors()) {
return …
Run Code Online (Sandbox Code Playgroud)