Когда вы создаете экземпляр cartService в это время , используйте typeLiteral для создания экземпляра , как
val cartService = injector.getInstance(Key.get(scalaguice.typeLiteral[CartService[Product]])
, если вы создаете экземпляр, как указано выше, вам не нужно создавать модуль.Создать инжектор, используя модуль по умолчанию (т. Е. Полезно, если у вас есть какие-либо другие привязки в модуле Module.scala по умолчанию на уровне приложения)
val appBuilder = new GuiceApplicationBuilder()
val injector = Guice.createInjector(appBuilder.applicationModule())
, и если у вас нет какого-либо модуля, вы можете пропустить передачу модуля в качестве аргумента и создатьинжектор, не пропуская ни одного модуля, а также
val injector = Guice.createInjector()