In quale caso un programmatore otterrebbe webApplicationContext da DispatcherServlet?
-
05-07-2019 - |
Domanda
Ho notato che c'è getWebApplicationContext
in org.springframework.web.servlet.mvc.AbstractController
. Ciò significa che i programmatori di primavera possono utilizzare getWebApplicationContext
per accedere ai bean nel contenitore IoC di primavera.
Tuttavia, non vedo mai le persone usare questo modo per ottenere bean in tutti i tutorial MVC di primavera. Quindi ecco la mia domanda, in tal caso un programmatore vorrebbe ottenere il WebApplicationContext
?
Soluzione
Questa è una domanda strana ... ti stai chiedendo perché un metodo è nell'API se nessuno dei tutorial lo usa? Ti aspetti che ogni metodo API sia presente nei tutorial?
Il metodo getWebApplicationContext ()
viene usato raramente dal codice dell'applicazione, ma viene utilizzato internamente da Spring per alcune attività.
Altri suggerimenti
In alcuni casi quando si implementa org.springframework.web.servlet.View
una chiamata a getWebApplicationContext può essere utile per ottenere l'accesso ai bean Spring che non possono (o non dovrebbero) essere passati in l'oggetto Model
.
Potresti anche averne bisogno durante l'implementazione di tag JSP personalizzati per accedere agli Spring Bean, ad es. Ma questo è di solito un metodo che si tenta di evitare dal codice dell'applicazione.