Simplement pour éviter d'avoir à injecter l'entity manager dans chaque fonction qui en aurait besoin.
Exemple si tu as x fonctions qui utilisent l'entity manager dans la même classe, tu devrais les écrire comme cela :
Alors que là il est appelé partout dans ta classe, tu as juste à l'instancier avec $entityManager.
Si tu n'as que une ou deux fonctions qui l'utilisent tu n'es pas obligé d'utiliser le constructeur. C'est une question de préférence.