¿Es necesario inyectar $ scope a un controlador en angularjs? [duplicar]

Esta pregunta ya tiene una respuesta aquí:

Motivo para usar la notación de matriz al definir el controlador AngularJS 3 respuestas

¿Hay alguna diferencia entre los siguientes dos fragmentos de código? Ambos trabajan.

1)

myApp.controller("myAppController", ["$scope", function($scope) {
// function body
}]);

2)

myApp.controller("myAppController", function($scope) {
// function body
});

Respuestas a la pregunta(1)

Su respuesta a la pregunta