使用 Guice 时,如何限制客户端从一组特定的类中获取实例(又名Facebook 问题)?
想象一下,我使用端口和适配器来构建我的系统,并且我有一个管理适配器端、一个业务逻辑组件和一个由业务组件使用的数据访问端。如何只允许客户端获取管理适配器端的接口实例?
在代码中:
管理适配器:
public interface Admin { /* ... */ }
class AdminImpl implements Admin {
@Inject
AdminImpl(BusLogic bl) { /* .... */ }
/* ... */
}
业务逻辑:
public interface BusLogic { /* ... */ }
我想让应用程序级别的注入器只返回Admin
接口的实例。
谢谢