2016-12-04 136 views
1

我是Guice依赖注入的新手。我的应用程序类获取我想要委托给我的验证器,转换器和发布器的请求对象。使用Guice来注入RequestObject

我不想发送请求对象到每个组件(验证器,转换器和发布器),而不是如果我想用guice在每个组件中注入请求对象。

我知道我可以通过为每个组件建立单独的工厂来完成AssistedInject。

但是,注入运行时参数是个好主意吗? 有没有办法用AssistedInject做到这一点?

回答

2

依赖注入是设置静态依赖关系的一个非常好的方法......所以基本上你有一些需要通信的无状态工作者,并通过guice设置它们。

运行时行为(使用请求/响应或用户输入)最好使用这些静态工作者上的参数化方法处理。

然而,您可以使用RequestScope来隔离静态设置的运行时值...但这取决于您的使用情况,如果您第一次使用guice/DI,我会坚持简单的方法。