Accès à la base de données dans un écouteur dans Symfony 2

Nous avons besoin d'accéder à la base de données info dans un écouteur.
Nous configurer l'auditeur dans un service.yml
L'auditeur est comme:

namespace company\MyBundle\Listener;

use Symfony\Component\HttpKernel\Event\GetResponseEvent;
use Symfony\Component\HttpKernel\HttpKernelInterface;
use Symfony\Component\DependencyInjection\ContainerInterface;
use Symfony\Component\Security\Core\Authentication\Token\TokenInterface;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;

class RequestListener
{
    protected $container;

public function __construct(ContainerInterface $container)
{
    $this->container = $container;
}

public function onKernelRequest(GetResponseEvent $event)
{
...

Comment pouvons-nous accéder à la doctrine de onKernelRequest fonction?

J'ai essayé de s'étend de contrôleur et de faire:

        $em = $this->getDoctrine()->getEntityManager(); 

et il fonctionne, mais je pense que c'est une mauvaise pratique.

source d'informationauteur Santi