使用 Guice 注入 RequestObject
Use Guice to inject RequestObject
我对 Guice 依赖注入还很陌生。我的应用程序 class 获得一个请求对象,我想将其委托给我的验证器、转换器和发布者。
如果我想使用 guice 在每个组件中注入请求对象,我不想将请求对象发送到每个组件(验证器、转换器和发布者)。
我知道我可以通过为每个组件构建单独的工厂来使用 AssistedInject 来做到这一点。
但是注入运行时参数是个好主意吗?
有没有办法用 AssistedInject 做到这一点?
依赖注入是设置静态依赖项的一种非常好的方式...所以基本上你有一些需要通信的无状态工作者,你可以通过 guice 设置它们。
运行时行为(使用 request/response 或用户输入)最好使用这些静态工作程序上的参数化方法来处理。
然而,您可以使用 RequestScope 将运行时值与静态设置隔离开来...但这取决于您的用例,如果您是第一次使用 guice/DI,我会坚持使用简单的方法。
我对 Guice 依赖注入还很陌生。我的应用程序 class 获得一个请求对象,我想将其委托给我的验证器、转换器和发布者。
如果我想使用 guice 在每个组件中注入请求对象,我不想将请求对象发送到每个组件(验证器、转换器和发布者)。
我知道我可以通过为每个组件构建单独的工厂来使用 AssistedInject 来做到这一点。
但是注入运行时参数是个好主意吗? 有没有办法用 AssistedInject 做到这一点?
依赖注入是设置静态依赖项的一种非常好的方式...所以基本上你有一些需要通信的无状态工作者,你可以通过 guice 设置它们。
运行时行为(使用 request/response 或用户输入)最好使用这些静态工作程序上的参数化方法来处理。
然而,您可以使用 RequestScope 将运行时值与静态设置隔离开来...但这取决于您的用例,如果您是第一次使用 guice/DI,我会坚持使用简单的方法。