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_GLOBAL_SESSION, 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 を作成して返します。 |
java.lang.String[] | getConfigLocations() この Web アプリケーションコンテキストの設定場所を返します。指定がない場合は null を返します。 |
java.lang.String | getNamespace() この Web アプリケーションコンテキストのネームスペースがあれば、それを返します。 |
protected Resource | getResourceByPath(java.lang.String path) この実装は、ServletContext のルートのファイルパスをサポートします。 |
protected ResourcePatternResolver | getResourcePatternResolver() この実装は、拡張されていない WAR のパターンマッチングもサポートします。 |
ServletConfigEE | getServletConfig() この Web アプリケーションコンテキストの ServletConfig を返します(存在する場合)。 |
ServletContextEE | getServletContext() このアプリケーションの標準サーブレット API ServletContext を返します。 |
Theme | getTheme(java.lang.String themeName) 指定されたテーマ名のテーマインスタンスを返します。 |
protected void | initPropertySources() スタブプロパティソースを実際のインスタンスに置き換えます。 |
protected void | onRefresh() テーマ機能を初期化します。 |
protected void | postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) リクエスト / セッションスコープ、 ServletContextAwareProcessor などを登録します。 |
void | setConfigLocation(java.lang.String configLocation) StaticWebApplicationContext クラスはこのメソッドをサポートしていません。 |
void | setConfigLocations(java.lang.String... configLocations) StaticWebApplicationContext クラスはこのメソッドをサポートしていません。 |
void | setNamespace(java.lang.String 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, registerBeanDefinition, removeAlias, removeBeanDefinition, setAllowBeanDefinitionOverriding, setAllowCircularReferences, setClassLoader, 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, setId, start, stop, toString
addProtocolResolver, getProtocolResolvers
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
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(ServletContextEE servletContext)
ConfigurableWebApplicationContext
の setServletContext
ConfigurableApplicationContext.refresh()
public ServletContextEE getServletContext()
WebApplicationContext
PortletContext に加えて、Portlet アプリケーションでも使用できます。
WebApplicationContext
の getServletContext
public void setServletConfig(ServletConfigEE servletConfig)
ConfigurableWebApplicationContext
ConfigurableWebApplicationContext
の setServletConfig
ConfigurableApplicationContext.refresh()
public ServletConfigEE getServletConfig()
ConfigurableWebApplicationContext
ConfigurableWebApplicationContext
の getServletConfig
public void setNamespace(java.lang.String namespace)
ConfigurableWebApplicationContext
ConfigurableWebApplicationContext
の setNamespace
public java.lang.String getNamespace()
ConfigurableWebApplicationContext
ConfigurableWebApplicationContext
の getNamespace
public void setConfigLocation(java.lang.String configLocation)
StaticWebApplicationContext
クラスはこのメソッドをサポートしていません。ConfigurableWebApplicationContext
の setConfigLocation
java.lang.UnsupportedOperationException
- 常に public void setConfigLocations(java.lang.String... configLocations)
StaticWebApplicationContext
クラスはこのメソッドをサポートしていません。ConfigurableWebApplicationContext
の setConfigLocations
java.lang.UnsupportedOperationException
- 常に public java.lang.String[] getConfigLocations()
ConfigurableWebApplicationContext
null
を返します。ConfigurableWebApplicationContext
の getConfigLocations
protected void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory)
ServletContextAwareProcessor
などを登録します。AbstractApplicationContext
の postProcessBeanFactory
beanFactory
- アプリケーションコンテキストで使用される Bean ファクトリ protected Resource getResourceByPath(java.lang.String 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
スタブプロパティソースを実際のインスタンスに置き換えます。
public Theme getTheme(java.lang.String themeName)
ThemeSource
返されたテーマは、テーマ固有のメッセージ、コード、ファイルパスなどを解決します(例: Web 環境の CSS およびイメージファイル)。
ThemeSource
の getTheme
themeName
- テーマの名前 null
。慣例により、ThemeSource は少なくともデフォルトのテーマ名 "theme" のデフォルトのテーマを返すことができるはずですが、他のテーマ名のデフォルトのテーマを返すこともあります。AbstractThemeResolver.ORIGINAL_DEFAULT_THEME_NAME