我在理解 j2ee 中的上下文类型时有些困惑。
请解释 Spring Web Applications 中的 Root Context/Application Context & Servlet Context。
即由 ContextLoaderListener 创建的根上下文
我在理解 j2ee 中的上下文类型时有些困惑。
请解释 Spring Web Applications 中的 Root Context/Application Context & Servlet Context。
即由 ContextLoaderListener 创建的根上下文
应用程序上下文/SERVLET 上下文
由 ContextLoaderListener 在 web 应用程序(即特定的 WAR)中创建的上下文包含特定于该WEB APPLICATION的单例 bean 。
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/my-application-servlet.xml</param-value>
父上下文/根上下文
由 locatorFactorySelector 或 ParentContextKey 创建的上下文为EAR中的所有WEB 应用程序创建包含单例 bean 的上下文。(即EAR中的所有WARS)
<param-name>locatorFactorySelector</param-name>
<param-value>classpath:common-beans.xml</param-value>
<param-name>parentContextKey</param-name>
<param-value>commonContext</param-value>
对于 Web 应用程序,它们都是相同的。
ServletContext
是在 Web 应用程序中可用的东西。applicationContext
变量在jsp中可以访问ServletContext