小编Seb*_*ron的帖子

如何在内存数据库中使用带有play java的注入测试

有关java功能测试游戏文档显示了两种模式

  • 使用fakeApplication指定自定义配置(在示例中的内存数据库中)
  • 使用依赖注入来配置应用程序

我想使用依赖注入,但我必须在应用程序启动时设置自定义配置,就像在内存数据库中使用一样.

我做不到这一点.我想这必须在guice构建器中完成,但我不知道如何.

java guice playframework playframework-2.4

6
推荐指数
1
解决办法
1391
查看次数

如何将某些东西注入表单中

从玩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)

java playframework playframework-2.4

3
推荐指数
1
解决办法
591
查看次数

标签 统计

java ×2

playframework ×2

playframework-2.4 ×2

guice ×1