小编Aki*_*aki的帖子

Dagger2 Field Injection无法正常工作

我熟悉Spring依赖注入,但Dagger2对我来说是新手.我试图让一个简单的Java应用程序工作,但字段注入不起作用.

我有一个课程Main,这取决于一个课程,而这个课程MainBusiness又取决于课程MainDao.

MainBusiness被注入Main罚款,但MainDao没有被注入MainBusiness并抛出一个NullPointerException.

这是MainDao实现的interface IMainDao

public class MainDao implements IMainDao
{       
    @Inject
    public MainDao()
    {
    }

    public String getResource()
    {
        return "This is the resource you are looking for";
    }
}
Run Code Online (Sandbox Code Playgroud)

这是MainBusiness实现的IMainBusiness

public class MainBusiness implements IMainBusiness
{
    // package friendly field.  
    @Inject
    IMainDao mainDao;

    @Inject
    public MainBusiness()
    {
    }

    public String getResource()
    {       
        return mainDao.getResource(); // throws NPE …
Run Code Online (Sandbox Code Playgroud)

java dependency-injection dagger-2

0
推荐指数
1
解决办法
1208
查看次数

标签 统计

dagger-2 ×1

dependency-injection ×1

java ×1