public class StaticWebApplicationContext extends StaticApplicationContext implements ConfigurableWebApplicationContext, ThemeSource
WebApplicationContext
実装。本番アプリケーションでの使用を目的としていません。ConfigurableWebApplicationContext
インターフェースを実装して、外部構成ファイルを実際にサポートしていないにもかかわらず、XmlWebApplicationContext
の直接置換を可能にします。
リソースパスをサーブレットコンテキストリソース、つまり Web アプリケーションルートのパスとして解釈します。絶対パス、たとえば Web アプリのルート外のファイルの場合は、DefaultResourceLoader
によって実装される "file:" URL からアクセスできます。
AbstractApplicationContext
によって検出された特殊な Bean に加えて、このクラスは、特殊な Bean 名 "themeSource" で、コンテキスト内の型 ThemeSource
の Bean を検出します。
ThemeSource
DefaultResourceLoader.ClassPathContextResource
APPLICATION_EVENT_MULTICASTER_BEAN_NAME, LIFECYCLE_PROCESSOR_BEAN_NAME, logger, MESSAGE_SOURCE_BEAN_NAME
APPLICATION_CONTEXT_ID_PREFIX, SERVLET_CONFIG_BEAN_NAME
CONTEXT_ATTRIBUTES_BEAN_NAME, CONTEXT_PARAMETERS_BEAN_NAME, ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE, SCOPE_APPLICATION, SCOPE_REQUEST, SCOPE_SESSION, SERVLET_CONTEXT_BEAN_NAME
CONFIG_LOCATION_DELIMITERS, CONVERSION_SERVICE_BEAN_NAME, ENVIRONMENT_BEAN_NAME, LOAD_TIME_WEAVER_BEAN_NAME, SYSTEM_ENVIRONMENT_BEAN_NAME, SYSTEM_PROPERTIES_BEAN_NAME
FACTORY_BEAN_PREFIX
CLASSPATH_ALL_URL_PREFIX
CLASSPATH_URL_PREFIX
コンストラクターと説明 |
---|
StaticWebApplicationContext() |
修飾子と型 | メソッドと説明 |
---|---|
protected ConfigurableEnvironment | createEnvironment() 新しい StandardServletEnvironment を作成して返します。 |
StringSE[] | getConfigLocations() この Web アプリケーションコンテキストの設定場所を返します。指定がない場合は null を返します。 |
StringSE | getNamespace() この Web アプリケーションコンテキストのネームスペースがあれば、それを返します。 |
protected Resource | getResourceByPath(StringSE path) この実装は、ServletContext のルートのファイルパスをサポートします。 |
protected ResourcePatternResolver | getResourcePatternResolver() この実装は、拡張されていない WAR のパターンマッチングもサポートします。 |
ServletConfigEE | getServletConfig() この Web アプリケーションコンテキストの ServletConfig を返します(存在する場合)。 |
ServletContextEE | getServletContext() このアプリケーションの標準サーブレット API ServletContext を返します。 |
Theme | getTheme(StringSE themeName) 指定されたテーマ名のテーマインスタンスを返します。 |
protected void | initPropertySources() スタブプロパティソースを実際のインスタンスに置き換えます。 |
protected void | onRefresh() テーマ機能を初期化します。 |
protected void | postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) リクエスト / セッションスコープ、 ServletContextAwareProcessor などを登録します。 |
void | setConfigLocation(StringSE configLocation) StaticWebApplicationContext クラスはこのメソッドをサポートしていません。 |
void | setConfigLocations(StringSE... configLocations) StaticWebApplicationContext クラスはこのメソッドをサポートしていません。 |
void | setNamespace(StringSE namespace) この Web アプリケーションコンテキストのネームスペースを設定して、デフォルトのコンテキスト設定場所の構築に使用します。 |
void | setServletConfig(ServletConfigEE servletConfig) この Web アプリケーションコンテキストの ServletConfig を設定します。 |
void | setServletContext(ServletContextEE servletContext) この WebApplicationContext が実行される ServletContext を設定します。 |
addMessage, assertBeanFactoryActive, getStaticMessageSource, registerPrototype, registerPrototype, registerSingleton, registerSingleton
cancelRefresh, closeBeanFactory, getAutowireCapableBeanFactory, getBeanDefinition, getBeanFactory, getClassLoader, getDefaultListableBeanFactory, getResource, getResources, isAlias, isBeanNameInUse, refreshBeanFactory, registerAlias, registerBean, registerBean, registerBean, registerBean, registerBeanDefinition, removeAlias, removeBeanDefinition, setAllowBeanDefinitionOverriding, setAllowCircularReferences, setClassLoader, setId, setParent, setResourceLoader
addApplicationListener, addBeanFactoryPostProcessor, close, containsBean, containsBeanDefinition, containsLocalBean, destroy, destroyBeans, doClose, findAnnotationOnBean, finishBeanFactoryInitialization, finishRefresh, getAliases, getApplicationListeners, getApplicationName, getBean, getBean, getBean, getBean, getBean, getBeanDefinitionCount, getBeanDefinitionNames, getBeanFactoryPostProcessors, getBeanNamesForAnnotation, getBeanNamesForType, getBeanNamesForType, getBeanNamesForType, getBeansOfType, getBeansOfType, getBeansWithAnnotation, getDisplayName, getEnvironment, getId, getInternalParentBeanFactory, getInternalParentMessageSource, getMessage, getMessage, getMessage, getParent, getParentBeanFactory, getStartupDate, getType, initApplicationEventMulticaster, initLifecycleProcessor, initMessageSource, invokeBeanFactoryPostProcessors, isActive, isPrototype, isRunning, isSingleton, isTypeMatch, isTypeMatch, obtainFreshBeanFactory, onClose, prepareBeanFactory, prepareRefresh, publishEvent, publishEvent, publishEvent, refresh, registerBeanPostProcessors, registerListeners, registerShutdownHook, resetCommonCaches, setDisplayName, setEnvironment, start, stop, toString
addProtocolResolver, clearResourceCaches, getProtocolResolvers, getResourceCache
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
addApplicationListener, addBeanFactoryPostProcessor, addProtocolResolver, close, getBeanFactory, getEnvironment, isActive, refresh, registerShutdownHook, setEnvironment, setId, setParent
getApplicationName, getAutowireCapableBeanFactory, getDisplayName, getId, getParent, getStartupDate
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
containsBeanDefinition, getBeanDefinitionCount, getBeanDefinitionNames
getAliases
public void setServletContext(@Nullable ServletContextEE servletContext)
ConfigurableWebApplicationContext
の setServletContext
ConfigurableApplicationContext.refresh()
@Nullable public ServletContextEE getServletContext()
WebApplicationContext
WebApplicationContext
の getServletContext
public void setServletConfig(@Nullable ServletConfigEE servletConfig)
ConfigurableWebApplicationContext
ConfigurableWebApplicationContext
の setServletConfig
ConfigurableApplicationContext.refresh()
@Nullable public ServletConfigEE getServletConfig()
ConfigurableWebApplicationContext
ConfigurableWebApplicationContext
の getServletConfig
public void setNamespace(@Nullable StringSE namespace)
ConfigurableWebApplicationContext
ConfigurableWebApplicationContext
の setNamespace
@Nullable public StringSE getNamespace()
ConfigurableWebApplicationContext
ConfigurableWebApplicationContext
の getNamespace
public void setConfigLocation(StringSE configLocation)
StaticWebApplicationContext
クラスはこのメソッドをサポートしていません。ConfigurableWebApplicationContext
の setConfigLocation
UnsupportedOperationExceptionSE
- 常に public void setConfigLocations(StringSE... configLocations)
StaticWebApplicationContext
クラスはこのメソッドをサポートしていません。ConfigurableWebApplicationContext
の setConfigLocations
UnsupportedOperationExceptionSE
- 常に public StringSE[] getConfigLocations()
ConfigurableWebApplicationContext
null
を返します。ConfigurableWebApplicationContext
の getConfigLocations
protected void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory)
ServletContextAwareProcessor
などを登録します。AbstractApplicationContext
の postProcessBeanFactory
beanFactory
- アプリケーションコンテキストで使用される Bean ファクトリ protected Resource getResourceByPath(StringSE path)
DefaultResourceLoader
の getResourceByPath
path
- リソースへのパス ServletContextResource
protected ResourcePatternResolver getResourcePatternResolver()
AbstractApplicationContext
の getResourcePatternResolver
ServletContextResourcePatternResolver
protected ConfigurableEnvironment createEnvironment()
StandardServletEnvironment
を作成して返します。AbstractApplicationContext
の createEnvironment
protected void onRefresh()
AbstractApplicationContext
の onRefresh
AbstractApplicationContext.refresh()
protected void initPropertySources()
AbstractApplicationContext
スタブプロパティソースを実際のインスタンスに置き換えます。
@Nullable public Theme getTheme(StringSE themeName)
ThemeSource
返されたテーマは、テーマ固有のメッセージ、コード、ファイルパスなどを解決します(例: Web 環境の CSS およびイメージファイル)。
ThemeSource
の getTheme
themeName
- テーマの名前 null
。慣例により、ThemeSource は少なくともデフォルトのテーマ名 "theme" のデフォルトのテーマを返すことができるはずですが、他のテーマ名のデフォルトのテーマを返すこともあります。AbstractThemeResolver.ORIGINAL_DEFAULT_THEME_NAME