public interface WebApplicationContext extends ApplicationContext
このインターフェースは、getServletContext()
メソッドを汎用 ApplicationContext インターフェースに追加し、ブートストラッププロセスでルートコンテキストをバインドする必要がある既知のアプリケーション属性名を定義します。
一般的なアプリケーションコンテキストと同様に、Web アプリケーションコンテキストは階層型です。アプリケーションごとに 1 つのルートコンテキストがありますが、アプリケーションの各サーブレット(MVC フレームワークのディスパッチャーサーブレットを含む)には、独自の子コンテキストがあります。
標準のアプリケーションコンテキストライフサイクル機能に加えて、WebApplicationContext 実装は ServletContextAware
Bean を検出し、それに応じて setServletContext
メソッドを呼び出す必要があります。
ServletContextAware.setServletContext(javax.servlet.ServletContext)
修飾子と型 | フィールドと説明 |
---|---|
static java.lang.String | CONTEXT_ATTRIBUTES_BEAN_NAME ファクトリ内の ServletContext/PortletContext 属性環境 Bean の名前。 |
static java.lang.String | CONTEXT_PARAMETERS_BEAN_NAME ファクトリ内の ServletContext/PortletContext init-params 環境 Bean の名前。 |
static java.lang.String | ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE 起動が成功したときにルート WebApplicationContext をバインドするコンテキスト属性。 |
static java.lang.String | SCOPE_APPLICATION グローバル Web アプリケーションスコープのスコープ識別子: "application"。 |
static java.lang.String | SCOPE_GLOBAL_SESSION グローバルセッションスコープのスコープ識別子: "globalSession"。 |
static java.lang.String | SCOPE_REQUEST リクエストスコープのスコープ識別子: 「リクエスト」。 |
static java.lang.String | SCOPE_SESSION セッションスコープのスコープ識別子: "session"。 |
static java.lang.String | SERVLET_CONTEXT_BEAN_NAME ファクトリの ServletContext 環境 Bean の名前。 |
FACTORY_BEAN_PREFIX
CLASSPATH_ALL_URL_PREFIX
CLASSPATH_URL_PREFIX
修飾子と型 | メソッドと説明 |
---|---|
ServletContextEE | getServletContext() このアプリケーションの標準サーブレット API ServletContext を返します。 |
getApplicationName, getAutowireCapableBeanFactory, getDisplayName, getId, getParent, getStartupDate
getEnvironment
containsBeanDefinition, findAnnotationOnBean, getBeanDefinitionCount, getBeanDefinitionNames, getBeanNamesForAnnotation, getBeanNamesForType, getBeanNamesForType, getBeanNamesForType, getBeansOfType, getBeansOfType, getBeansWithAnnotation
containsLocalBean, getParentBeanFactory
containsBean, getAliases, getBean, getBean, getBean, getBean, getBean, getType, isPrototype, isSingleton, isTypeMatch, isTypeMatch
getMessage, getMessage, getMessage
publishEvent, publishEvent
getResources
getClassLoader, getResource
static final java.lang.String ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE
メモ: ルートコンテキストの起動が失敗した場合、この属性には値として例外またはエラーが含まれる可能性があります。ルート WebApplicationContext を簡単に検索するには、WebApplicationContextUtils を使用します。
static final java.lang.String SCOPE_REQUEST
static final java.lang.String SCOPE_SESSION
static final java.lang.String SCOPE_GLOBAL_SESSION
static final java.lang.String SCOPE_APPLICATION
static final java.lang.String SERVLET_CONTEXT_BEAN_NAME
ServletContext
EE, 定数フィールド値 static final java.lang.String CONTEXT_PARAMETERS_BEAN_NAME
メモ: おそらく ServletConfig/PortletConfig パラメーターとマージされました。ServletConfig パラメーターは、同じ名前の ServletContext パラメーターをオーバーライドします。
static final java.lang.String CONTEXT_ATTRIBUTES_BEAN_NAME
ServletContextEE getServletContext()
PortletContext に加えて、Portlet アプリケーションでも使用できます。