In quale caso un programmatore otterrebbe webApplicationContext da DispatcherServlet?

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

  •  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 ?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top