Différentes manières d'obtenir le contexte de servlet

Quelqu'un pourrait-il m'expliquer quelle est la différence entre cette façons de faire de l' ServletContext d'un HttpServlet?

doGet( HttpServletRequest request, ... ){
    getServletConfig( ).getServletContext( );
    request.getSession( ).getServletContext( );
    getServletContext( );
}

Est il une différence de performance ou dans le contexte lui-même? Si oui, quelle est la meilleure façon? Il n'existe aucun autre moyen de récupérer le contexte?

source d'informationauteur McSonk