Google Guice - 自定义范围和辅助注射

时间:2017-08-10 16:58:38

标签: java dependency-injection guice code-injection

使用Google Guice,我想在运行时创建一个类(更具体地说:用户类)并将不同的组件传递给构造函数(例如,TransactionComponent,AchievementComponent;实际上Guice应该这样做)。< / p>

使用提供商轻松完成。然而,组件最终需要彼此了解。另外,我希望他们根据用户ID加载数据。

我想我需要某种自定义范围才能实现每个组件只为特定用户创建一次。不知道如何做到这一点。

每个组件都需要用户ID。我可以使用自定义工厂和辅助注入在用户类中创建组件..但是我不确定组件A如何知道组件B.是否可以使用AssistedInject传递所需的组件B组件A?但是,我不会使用自定义范围..任何建议? :)

干杯, Guice noob

0 个答案:

没有答案