Dans quel cas un programmeur obtiendrait-il webApplicationContext hors DispatcherServlet?

StackOverflow https://stackoverflow.com/questions/1403815

  •  05-07-2019
  •  | 
  •  

Question

J'ai remarqué qu'il y a getWebApplicationContext dans org.springframework.web.servlet.mvc.AbstractController . Cela signifie que les programmeurs Spring peuvent utiliser getWebApplicationContext pour accéder aux beans du conteneur IoC Spring.

Cependant, je n'ai jamais vu des gens utiliser cette méthode pour obtenir des haricots dans tous les tutoriels MVC de printemps. Voici donc ma question: dans ce cas, un programmeur voudrait-il obtenir le WebApplicationContext ?

Était-ce utile?

La solution

C'est une question étrange ... vous demandez pourquoi une méthode est dans l'API si aucun des tutoriels ne l'utilise? Vous attendez-vous à ce que chaque méthode de l'API soit incluse dans les tutoriels?

La méthode getWebApplicationContext () est rarement utilisée par le code de l'application, mais elle est utilisée en interne par Spring pour certaines tâches.

Autres conseils

Dans certains cas, lorsque vous implémentez org.springframework.web.servlet.View , un appel à getWebApplicationContext peut être utile pour obtenir un accès aux beans Spring qui ne peuvent pas (ou ne devraient pas) être transmis. l'objet Model .

Vous pourriez également en avoir besoin lorsque vous implémentez des balises JSP personnalisées pour accéder à Spring Beans, par exemple. Mais c’est généralement une méthode que vous essayez d’éviter du code d’application.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top