package com.sxjs.common;
import android.content.Context;
/**
* @author:admin on 2017/4/15 15:26.
*
*/
public class GlobalAppComponent {
private volatile static AppComponent mAppComponent;
/**
* 初始化全局AppComponent
* @param context applicationContext
*/
public static void init(Context context){
if(mAppComponent == null){
synchronized (GlobalAppComponent.class){
if(mAppComponent == null){
mAppComponent = DaggerAppComponent.builder()
.applicationModule(new ApplicationModule(context.getApplicationContext()))
.build();
}
}
}
}
public static AppComponent getAppComponent() {
if(mAppComponent == null){
throw (new NullPointerException("GlobalAppComponent必须在application中进行init初始化"));
}
return mAppComponent;
}
}