¿Cómo inyectar dependencias en un proveedor usando Angularjs?

¿Es posible hacer DI en un método de proveedor?

En este ejemplo

angular.module('greet',[])
.provider('greeter',function() {

  this.$get=function() {

  };
})
.service('greeterService',function($http){
  console.log($http);
})
;

Inyectando$http En servicio parece ser la implementación correcta, pero no funciona en un método de proveedor y arroja un error:

Proveedor desconocido: $ http

¿El método del proveedor funciona con DI para inyectar servicios?

Respuestas a la pregunta(5)

Su respuesta a la pregunta