我熟悉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)