 <p>There is nothing wrong with getting the same service in multiple methods in a controller.</p> <p>You can change your controller into a service ( <a href="http://symfony.com/doc/current/cookbook/controller/service.html" rel="nofollow">http://symfony.com/doc/current/cookbook/controller/service.html</a> and <a href="http://richardmiller.co.uk/2011/04/15/symfony2-controller-as-service/" rel="nofollow">http://richardmiller.co.uk/2011/04/15/symfony2-controller-as-service/</a> ) and then inject that service. While that follows the best practises, your current way is not wrong.</p> <p>You cannot request that service in the constructor, using the Symfony base <code>Controller</code> class, as the service container is set after initialization.</p>