java框架注入_java – Play框架依赖注入

我注意到你正在使用Java.以下是我如何使用它来注入控制器.

首先,我创建了以下4个类:

myController的:

package controllers;

import play.mvc.*;

import javax.inject.Inject;

public class MyController extends Controller {

@Inject

private MyInterface myInterface;

public Result someActionMethodThatUsesMyInterface(){

return ok(myInterface.foo());

}

}

MyInterface的:

package models;

public interface MyInterface {

String foo();

}

MyImplementation2Inject:

package models;

public class MyImplementation2Inject implements MyInterface {

public String foo() {

return "Hi mom!";

}

}

MyComponentModule:

package modules;

import com.google.inject.AbstractModule;

import models.MyInterface;

import models.MyImplementation2Inject;

public class ComponentModule extends AbstractModule {

@Override

protected void configure() {

bind(MyInterface.class).

to(MyImplementation2Inject.class);

}

}

现在最后一部分,我花了很长时间才弄清楚,是注册模块.您可以通过将以下行添加到application.conf文件的末尾来执行此操作,该文件位于conf目录中:

play.modules.enabled += "modules.MyComponentModule"

我希望这对你有所帮助. 🙂

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值