Come viene creato ServletContext?

0

When the webapp gets loaded the container will create the ServletContext. There is only one ServletContext per webapp per JVM.
The ServletContext object is contained within the ServletConfig object which is provided by the web server upon servlet initialisation.

Pertanto:

  1. Come viene creato ServletContext dal contenitore - se si tratta di un'interfaccia?
  2. Se c'è un solo ServletContext per webapp e viene fornito a ServletConfig (di cui ce n'è uno per Servlet), ciò non significa che esiste un ServletContext per ServletConfig?

Mi rendo conto che questa può sembrare una domanda molto semplice, ma sto cercando di assicurarmi di capire gli aspetti concettuali coinvolti

    
posta noobie 27.02.2015 - 07:00
fonte

1 risposta

1

1 - ogni contenitore ha una propria implementazione, che è interna al contenitore. Ad esempio, in Jetty, l'implementazione è org.mortbay.jetty.handler.ContextHandler.SContext .

2 - questa è la conclusione logica, certamente, ma non vedo alcuna ragione per cui debba essere. Eviterei di fare supposizioni su quante istanze di ogni tipo di oggetto sono state create, e di ottenere l'istanza appropriata attraverso le API definite come & quando è richiesto. È meglio non memorizzare nella cache le istanze degli oggetti creati dal contenitore, per ogni evenienza.

    
risposta data 27.02.2015 - 08:20
fonte

Leggi altre domande sui tag