no se puede obtener la instancia de servicio desde $ injector.get ()

Defino un servicio al cliente llamado "saludo", pero no puedo obtener la instancia de $ injector.get ('saludo') Lanzará tal error:Proveedor desconocido: greetingProvider <- greeting. Entonces, ¿cuál es la manera correcta de conseguirlo? El siguiente es el código:

var app = angular.module('myDI', []);
app.config(function($provide){
    $provide.provider('greeting', function(){
        this.$get = function(){
             return function(name) {
                 console.log("Hello, " + name);
            };
        };
    });
});

var injector = angular.injector();
var greeting = injector.get('greeting');
greeting('Ford Prefect');

Respuestas a la pregunta(1)

Su respuesta a la pregunta