我正在研究MacWire进行依赖注入。
在Guice中,我发现辅助注入非常有用,可以自动装配一个工厂,帮助您创建需要运行参数的某些服务。
那么,在MacWire中是否有类似的功能呢?
我正在研究MacWire进行依赖注入。
在Guice中,我发现辅助注入非常有用,可以自动装配一个工厂,帮助您创建需要运行参数的某些服务。
那么,在MacWire中是否有类似的功能呢?
val paymentFactory = (startDate: Date, amount: Money) => wire[Payment]
// or create the payment in any other way
然后将其用作普通依赖项:
class ServiceUsingPayment(paymentFactory: (Date, Money) => Payment)
val serviceUsingPayment = wire[ServiceUsingPayment]
ServiceUsingPayment
中所示):type PaymentFactory = (Date, Money) => Payment