クラス AbstractRefreshableWebApplicationContext
- 実装されているすべてのインターフェース:
CloseableSE, AutoCloseableSE, Aware, BeanFactory, BeanNameAware, HierarchicalBeanFactory, InitializingBean, ListableBeanFactory, ApplicationContext, ApplicationEventPublisher, ConfigurableApplicationContext, Lifecycle, MessageSource, EnvironmentCapable, ResourceLoader, ResourcePatternResolver, ConfigurableWebApplicationContext, WebApplicationContext
- 既知の直属サブクラス
AnnotationConfigWebApplicationContext, GroovyWebApplicationContext, XmlWebApplicationContext
ConfigurableWebApplicationContext インターフェースを実装する AbstractRefreshableApplicationContext サブクラス。Web アプリケーションの起動時に ConfigurableWebApplicationContext インターフェースを通じて設定される "configLocations" プロパティを提供します。 このクラスは、AbstractRefreshableApplicationContext と同じくらい簡単にサブクラス化できます。実装する必要があるのは AbstractRefreshableApplicationContext.loadBeanDefinitions(DefaultListableBeanFactory) メソッドだけです。詳細については、スーパークラスの javadoc を参照してください。実装は、getConfigLocations() メソッドによって返される場所によって指定されたファイルから Bean 定義をロードすることになっていることに注意してください。
リソースパスをサーブレットコンテキストリソース、つまり Web アプリケーションルートのパスとして解釈します。たとえば、Web アプリケーションルート外のファイルの絶対パスは、DefaultResourceLoader によって実装されている "file:" URL を介してアクセスできます。
これは、異なる Bean 定義形式用にサブクラス化される Web コンテキストです。このようなコンテキスト実装は、デフォルトの XmlWebApplicationContext を置き換えて、ContextLoader の場合は "contextClass" コンテキストパラメーターとして、FrameworkServlet の場合は "contextClass" 初期パラメーターとして指定できます。その後、それぞれ "contextConfigLocation" コンテキストパラメーターまたは初期パラメーターが自動的に受信されます。
WebApplicationContext 実装は、通常、ConfigurableWebApplicationContext インターフェースを介して受信した構成に基づいて自身を構成することになっていることに注意してください。対照的に、スタンドアロンアプリケーションコンテキストでは、カスタムスタートアップコード(たとえば、GenericApplicationContext)での構成が可能になる場合があります。
- 導入:
- 1.1.3
- 作成者:
- Juergen Hoeller
- 関連事項:
ネストされたクラスの要約
クラス DefaultResourceLoader から継承されたネストクラス / インターフェース
DefaultResourceLoader.ClassPathContextResourceフィールドのサマリー
クラス AbstractApplicationContext から継承されたフィールド
APPLICATION_EVENT_MULTICASTER_BEAN_NAME, LIFECYCLE_PROCESSOR_BEAN_NAME, logger, MESSAGE_SOURCE_BEAN_NAMEインターフェース BeanFactory から継承されたフィールド
FACTORY_BEAN_PREFIX, FACTORY_BEAN_PREFIX_CHARインターフェース ConfigurableApplicationContext から継承されたフィールド
APPLICATION_STARTUP_BEAN_NAME, BOOTSTRAP_EXECUTOR_BEAN_NAME, CONFIG_LOCATION_DELIMITERS, CONVERSION_SERVICE_BEAN_NAME, ENVIRONMENT_BEAN_NAME, LOAD_TIME_WEAVER_BEAN_NAME, SHUTDOWN_HOOK_THREAD_NAME, SYSTEM_ENVIRONMENT_BEAN_NAME, SYSTEM_PROPERTIES_BEAN_NAMEインターフェース ConfigurableWebApplicationContext から継承されたフィールド
APPLICATION_CONTEXT_ID_PREFIX, SERVLET_CONFIG_BEAN_NAMEインターフェース ResourceLoader から継承されたフィールド
CLASSPATH_URL_PREFIXインターフェース ResourcePatternResolver から継承されたフィールド
CLASSPATH_ALL_URL_PREFIXコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected ConfigurableEnvironment新しいStandardServletEnvironmentを作成して返します。このコンテキストが属するデプロイされたアプリケーションの名前を返します。このコンテキストの構築に使用する XML Bean 定義ファイルを参照して、リソースの場所の配列を返します。この Web アプリケーションコンテキストのネームスペースがあれば、それを返します。protected ResourcegetResourceByPath(StringSE path) この実装は、ServletContext のルートのファイルパスをサポートします。protected ResourcePatternResolverこの実装は、拡張されていない WAR のパターンマッチングもサポートします。@Nullable jakarta.servlet.ServletConfigこの Web アプリケーションコンテキストの ServletConfig を返します(存在する場合)。@Nullable jakarta.servlet.ServletContextこのアプリケーションの標準サーブレット API ServletContext を返します。protected voidスタブプロパティソースを実際のインスタンスに置き換えます。protected voidpostProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) リクエスト / セッションスコープ、ServletContextAwareProcessorなどを登録します。voidsetNamespace(@Nullable StringSE namespace) この Web アプリケーションコンテキストのネームスペースを設定して、デフォルトのコンテキスト設定場所の構築に使用します。voidsetServletConfig(@Nullable jakarta.servlet.ServletConfig servletConfig) この Web アプリケーションコンテキストの ServletConfig を設定します。voidsetServletContext(@Nullable jakarta.servlet.ServletContext servletContext) この Web アプリケーションコンテキストの ServletContext を設定します。クラス AbstractRefreshableConfigApplicationContext から継承されたメソッド
afterPropertiesSet, getDefaultConfigLocations, resolvePath, setBeanName, setConfigLocation, setConfigLocations, setIdクラス AbstractRefreshableApplicationContext から継承されたメソッド
assertBeanFactoryActive, cancelRefresh, closeBeanFactory, createBeanFactory, customizeBeanFactory, getBeanFactory, hasBeanFactory, loadBeanDefinitions, refreshBeanFactory, setAllowBeanDefinitionOverriding, setAllowCircularReferencesクラス AbstractApplicationContext から継承されたメソッド
addApplicationListener, addBeanFactoryPostProcessor, clearResourceCaches, close, containsBean, containsBeanDefinition, containsLocalBean, destroyBeans, doClose, findAllAnnotationsOnBean, findAnnotationOnBean, findAnnotationOnBean, finishBeanFactoryInitialization, finishRefresh, getAliases, getApplicationListeners, getApplicationStartup, getAutowireCapableBeanFactory, getBean, getBean, getBean, getBean, getBean, getBeanDefinitionCount, getBeanDefinitionNames, getBeanFactoryPostProcessors, getBeanNamesForAnnotation, getBeanNamesForType, getBeanNamesForType, getBeanNamesForType, getBeanNamesForType, getBeanProvider, getBeanProvider, getBeanProvider, getBeanProvider, getBeanProvider, getBeansOfType, getBeansOfType, getBeansWithAnnotation, getDisplayName, getEnvironment, getId, getInternalParentBeanFactory, getInternalParentMessageSource, getMessage, getMessage, getMessage, getParent, getParentBeanFactory, getResources, getStartupDate, getType, getType, initApplicationEventMulticaster, initLifecycleProcessor, initMessageSource, invokeBeanFactoryPostProcessors, isActive, isClosed, isPrototype, isRunning, isSingleton, isTypeMatch, isTypeMatch, obtainFreshBeanFactory, onClose, onRefresh, pause, prepareBeanFactory, prepareRefresh, publishEvent, publishEvent, publishEvent, refresh, registerBeanPostProcessors, registerListeners, registerShutdownHook, removeApplicationListener, resetCommonCaches, restart, setApplicationStartup, setDisplayName, setEnvironment, setParent, start, stop, toStringクラス DefaultResourceLoader から継承されたメソッド
addProtocolResolver, getClassLoader, getProtocolResolvers, getResource, getResourceCache, setClassLoaderクラス ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSEインターフェース ApplicationContext から継承されたメソッド
getAutowireCapableBeanFactory, getDisplayName, getId, getParent, getStartupDateインターフェース ApplicationEventPublisher から継承されたメソッド
publishEvent, publishEventインターフェース BeanFactory から継承されたメソッド
containsBean, getAliases, getBean, getBean, getBean, getBean, getBean, getBeanProvider, getBeanProvider, getBeanProvider, getType, getType, isPrototype, isSingleton, isTypeMatch, isTypeMatchインターフェース ConfigurableApplicationContext から継承されたメソッド
addApplicationListener, addBeanFactoryPostProcessor, addProtocolResolver, close, getApplicationStartup, getBeanFactory, getEnvironment, isActive, isClosed, pause, refresh, registerShutdownHook, removeApplicationListener, restart, setApplicationStartup, setClassLoader, setEnvironment, setId, setParentインターフェース ConfigurableWebApplicationContext から継承されたメソッド
setConfigLocation, setConfigLocationsインターフェース HierarchicalBeanFactory から継承されたメソッド
containsLocalBean, getParentBeanFactoryインターフェース ListableBeanFactory から継承されたメソッド
containsBeanDefinition, findAllAnnotationsOnBean, findAnnotationOnBean, findAnnotationOnBean, getBeanDefinitionCount, getBeanDefinitionNames, getBeanNamesForAnnotation, getBeanNamesForType, getBeanNamesForType, getBeanNamesForType, getBeanNamesForType, getBeanProvider, getBeanProvider, getBeansOfType, getBeansOfType, getBeansWithAnnotationインターフェース MessageSource から継承されたメソッド
getMessage, getMessage, getMessageインターフェース ResourceLoader から継承されたメソッド
getClassLoader, getResourceインターフェース ResourcePatternResolver から継承されたメソッド
getResources
コンストラクターの詳細
AbstractRefreshableWebApplicationContext
public AbstractRefreshableWebApplicationContext()
メソッドの詳細
setServletContext
インターフェースからコピーされた説明:ConfigurableWebApplicationContextこの Web アプリケーションコンテキストの ServletContext を設定します。コンテキストの初期化は行われません。すべての構成プロパティを設定した後で、リフレッシュを呼び出す必要があります。
- 次で指定:
- インターフェース
ConfigurableWebApplicationContextのsetServletContext - 関連事項:
getServletContext
インターフェースからコピーされた説明:WebApplicationContextこのアプリケーションの標準サーブレット API ServletContext を返します。- 次で指定:
- インターフェース
WebApplicationContextのgetServletContext
setServletConfig
インターフェースからコピーされた説明:ConfigurableWebApplicationContextこの Web アプリケーションコンテキストの ServletConfig を設定します。特定のサーブレットに属する WebApplicationContext に対してのみ呼び出されます。- 次で指定:
- インターフェース
ConfigurableWebApplicationContextのsetServletConfig - 関連事項:
getServletConfig
インターフェースからコピーされた説明:ConfigurableWebApplicationContextこの Web アプリケーションコンテキストの ServletConfig を返します(存在する場合)。- 次で指定:
- インターフェース
ConfigurableWebApplicationContextのgetServletConfig
setNamespace
インターフェースからコピーされた説明:ConfigurableWebApplicationContextこの Web アプリケーションコンテキストのネームスペースを設定して、デフォルトのコンテキスト設定場所の構築に使用します。ルート Web アプリケーションコンテキストには名前空間がありません。- 次で指定:
- インターフェース
ConfigurableWebApplicationContextのsetNamespace
getNamespace
インターフェースからコピーされた説明:ConfigurableWebApplicationContextこの Web アプリケーションコンテキストのネームスペースがあれば、それを返します。- 次で指定:
- インターフェース
ConfigurableWebApplicationContextのgetNamespace
getConfigLocations
クラスからコピーされた説明:AbstractRefreshableConfigApplicationContextこのコンテキストの構築に使用する XML Bean 定義ファイルを参照して、リソースの場所の配列を返します。ResourcePatternResolver を介して解決されるロケーションパターンを含めることもできます。デフォルトの実装は
nullを返します。サブクラスはこれをオーバーライドして、Bean 定義をロードするためのリソースロケーションのセットを提供できます。- 次で指定:
- インターフェース
ConfigurableWebApplicationContextのgetConfigLocations - オーバーライド:
- クラス
AbstractRefreshableConfigApplicationContextのgetConfigLocations - 戻り値:
- リソースの場所の配列、ない場合は
null - 関連事項:
getApplicationName
インターフェースからコピーされた説明:ApplicationContextこのコンテキストが属するデプロイされたアプリケーションの名前を返します。- 次で指定:
- インターフェース
ApplicationContextのgetApplicationName - オーバーライド:
- クラス
AbstractApplicationContextのgetApplicationName - 戻り値:
- デプロイされたアプリケーションの名前、またはデフォルトで空の文字列
createEnvironment
新しいStandardServletEnvironmentを作成して返します。サブクラスは、環境を構成したり、返される環境型を特殊化したりするためにオーバーライドする場合があります。- オーバーライド:
- クラス
AbstractApplicationContextのcreateEnvironment
postProcessBeanFactory
リクエスト / セッションスコープ、ServletContextAwareProcessorなどを登録します。- オーバーライド:
- クラス
AbstractApplicationContextのpostProcessBeanFactory - パラメーター:
beanFactory- アプリケーションコンテキストで使用される Bean ファクトリ
getResourceByPath
この実装は、ServletContext のルートのファイルパスをサポートします。- オーバーライド:
- クラス
DefaultResourceLoaderのgetResourceByPath - パラメーター:
path- リソースへのパス- 戻り値:
- 対応するリソースハンドル
- 関連事項:
getResourcePatternResolver
この実装は、拡張されていない WAR のパターンマッチングもサポートします。- オーバーライド:
- クラス
AbstractApplicationContextのgetResourcePatternResolver - 戻り値:
- このコンテキストの ResourcePatternResolver
- 関連事項:
initPropertySources
protected void initPropertySources()スタブプロパティソースを実際のインスタンスに置き換えます。
Servlet関連のプロパティソースを置き換えます。- オーバーライド:
- クラス
AbstractApplicationContextのinitPropertySources - 関連事項: