Android Dagger2共享管理器类

Android Dagger2共享管理器类,android,dagger-2,Android,Dagger 2,我正在为我的Android应用程序使用Dagger2,现在我想创建一个管理器类,为其他模块提供一些功能 所以, Dagger2是否支持任何函数或方法可以让我共享Manager类,或者只使用创建普通的Singleton类并与模块类共享 这意味着我需要创建一个普通的单例类,然后让我的模块方法使用 当你可以在你的类上抛出@Singleton而它将是一个Singleton时,你为什么要这么做 @Singleton public class SharedManager { @Inject

我正在为我的Android应用程序使用
Dagger2
,现在我想创建一个管理器类,为其他模块提供一些功能

所以,
Dagger2
是否支持任何函数或方法可以让我共享Manager类,或者只使用创建普通的
Singleton
类并与模块类共享

这意味着我需要创建一个普通的单例类,然后让我的模块方法使用

当你可以在你的类上抛出
@Singleton
而它将是一个Singleton时,你为什么要这么做

@Singleton
public class SharedManager {
    @Inject
    SharedManager() {
    }
}
现在,您可以从任何@Singleton范围的组件使用这个类

@Component
@Singleton
public interface SingletonComponent {
     SharedManager sharedManager();
}

您必须从数据库中提供manager类实例moudle@SalmanAziz这意味着我需要创建一个普通的单例类,然后让我的module方法使用?是的,我也这么做