クラス ClassPathXmlApplicationContext
java.lang.ObjectSE
org.springframework.core.io.DefaultResourceLoader
org.springframework.context.support.AbstractApplicationContext
org.springframework.context.support.AbstractRefreshableApplicationContext
org.springframework.context.support.AbstractRefreshableConfigApplicationContext
org.springframework.context.support.AbstractXmlApplicationContext
org.springframework.context.support.ClassPathXmlApplicationContext
- 実装されたすべてのインターフェース:
CloseableSE
、AutoCloseableSE
、Aware
、BeanFactory
、BeanNameAware
、HierarchicalBeanFactory
、InitializingBean
、ListableBeanFactory
、ApplicationContext
、ApplicationEventPublisher
、ConfigurableApplicationContext
、Lifecycle
、MessageSource
、EnvironmentCapable
、ResourceLoader
、ResourcePatternResolver
スタンドアロン XML アプリケーションコンテキスト。クラスパスからコンテキスト定義ファイルを取得し、プレーンパスをパッケージパスを含むクラスパスリソース名として解釈します( "mypackage/myresource.txt" など)。テストハーネスだけでなく、JAR 内に埋め込まれたアプリケーションコンテキストにも役立ちます。
構成場所のデフォルトは AbstractRefreshableConfigApplicationContext.getConfigLocations()
を介してオーバーライドできます。構成場所は、"/myfiles/context.xml" などの具象ファイルまたは "/myfiles/*-context.xml" などの Ant スタイルのパターンを示すことができます(パターンの詳細については、AntPathMatcher
javadoc を参照してください)。
メモ: 複数の構成ロケーションがある場合、後の Bean 定義は、以前にロードされたファイルで定義されたものをオーバーライドします。これを活用して、追加の XML ファイルを介して特定の Bean 定義を意図的にオーバーライドできます。
シンプルなワンストップショップ ApplicationContext です。より柔軟なコンテキスト設定のために、GenericApplicationContext
クラスを XmlBeanDefinitionReader
と組み合わせて使用することを検討してください。
- 作成者:
- Rod Johnson, Juergen Hoeller
- 関連事項:
ネストされたクラスのサマリー
クラス org.springframework.core.io.DefaultResourceLoader から継承されたネストクラス / インターフェース
DefaultResourceLoader.ClassPathContextResource
フィールドサマリー
クラス org.springframework.context.support.AbstractApplicationContext から継承されたフィールド
APPLICATION_EVENT_MULTICASTER_BEAN_NAME, LIFECYCLE_PROCESSOR_BEAN_NAME, logger, MESSAGE_SOURCE_BEAN_NAME
インターフェース org.springframework.beans.factory.BeanFactory から継承されたフィールド
FACTORY_BEAN_PREFIX
インターフェース org.springframework.context.ConfigurableApplicationContext から継承されたフィールド
APPLICATION_STARTUP_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
インターフェース org.springframework.core.io.ResourceLoader から継承されたフィールド
CLASSPATH_URL_PREFIX
インターフェース org.springframework.core.io.support.ResourcePatternResolver から継承されたフィールド
CLASSPATH_ALL_URL_PREFIX
コンストラクターのサマリー
コンストラクター説明Bean スタイルの構成用に新しい ClassPathXmlApplicationContext を作成します。ClassPathXmlApplicationContext
(StringSE configLocation) 新しい ClassPathXmlApplicationContext を作成し、指定された XML ファイルから定義をロードして、コンテキストを自動的にリフレッシュします。ClassPathXmlApplicationContext
(StringSE... configLocations) 新しい ClassPathXmlApplicationContext を作成し、指定された XML ファイルから定義をロードして、コンテキストを自動的にリフレッシュします。ClassPathXmlApplicationContext
(StringSE[] configLocations, boolean refresh) 新しい ClassPathXmlApplicationContext を作成し、指定された XML ファイルから定義を読み込みます。ClassPathXmlApplicationContext
(StringSE[] configLocations, boolean refresh, ApplicationContext parent) 指定された親を使用して新しい ClassPathXmlApplicationContext を作成し、指定された XML ファイルから定義をロードします。ClassPathXmlApplicationContext
(StringSE[] paths, ClassSE<?> clazz) 新しい ClassPathXmlApplicationContext を作成し、指定された XML ファイルから定義をロードして、コンテキストを自動的にリフレッシュします。ClassPathXmlApplicationContext
(StringSE[] paths, ClassSE<?> clazz, ApplicationContext parent) 指定された親を使用して新しい ClassPathXmlApplicationContext を作成し、指定された XML ファイルから定義をロードして、コンテキストを自動的にリフレッシュします。ClassPathXmlApplicationContext
(StringSE[] configLocations, ApplicationContext parent) 指定された親を使用して新しい ClassPathXmlApplicationContext を作成し、指定された XML ファイルから定義をロードして、コンテキストを自動的にリフレッシュします。ClassPathXmlApplicationContext
(StringSE path, ClassSE<?> clazz) 新しい ClassPathXmlApplicationContext を作成し、指定された XML ファイルから定義をロードして、コンテキストを自動的にリフレッシュします。Bean スタイルの構成用に新しい ClassPathXmlApplicationContext を作成します。メソッドのサマリー
クラス org.springframework.context.support.AbstractXmlApplicationContext から継承されたメソッド
initBeanDefinitionReader, loadBeanDefinitions, loadBeanDefinitions, setValidating
クラス org.springframework.context.support.AbstractRefreshableConfigApplicationContext から継承されたメソッド
afterPropertiesSet, getConfigLocations, getDefaultConfigLocations, resolvePath, setBeanName, setConfigLocation, setConfigLocations, setId
クラス org.springframework.context.support.AbstractRefreshableApplicationContext から継承されたメソッド
assertBeanFactoryActive, cancelRefresh, closeBeanFactory, createBeanFactory, customizeBeanFactory, getBeanFactory, hasBeanFactory, refreshBeanFactory, setAllowBeanDefinitionOverriding, setAllowCircularReferences
クラス org.springframework.context.support.AbstractApplicationContext から継承されたメソッド
addApplicationListener, addBeanFactoryPostProcessor, close, containsBean, containsBeanDefinition, containsLocalBean, createEnvironment, destroyBeans, doClose, findAllAnnotationsOnBean, findAnnotationOnBean, findAnnotationOnBean, finishBeanFactoryInitialization, finishRefresh, getAliases, getApplicationListeners, getApplicationName, getApplicationStartup, getAutowireCapableBeanFactory, getBean, getBean, getBean, getBean, getBean, getBeanDefinitionCount, getBeanDefinitionNames, getBeanFactoryPostProcessors, getBeanNamesForAnnotation, getBeanNamesForType, getBeanNamesForType, getBeanNamesForType, getBeanNamesForType, getBeanProvider, getBeanProvider, getBeanProvider, getBeanProvider, getBeansOfType, getBeansOfType, getBeansWithAnnotation, getDisplayName, getEnvironment, getId, getInternalParentBeanFactory, getInternalParentMessageSource, getMessage, getMessage, getMessage, getParent, getParentBeanFactory, getResourcePatternResolver, getResources, getStartupDate, getType, getType, initApplicationEventMulticaster, initLifecycleProcessor, initMessageSource, initPropertySources, invokeBeanFactoryPostProcessors, isActive, isPrototype, isRunning, isSingleton, isTypeMatch, isTypeMatch, obtainFreshBeanFactory, onClose, onRefresh, postProcessBeanFactory, prepareBeanFactory, prepareRefresh, publishEvent, publishEvent, publishEvent, refresh, registerBeanPostProcessors, registerListeners, registerShutdownHook, removeApplicationListener, resetCommonCaches, setApplicationStartup, setDisplayName, setEnvironment, setParent, start, stop, toString
クラス org.springframework.core.io.DefaultResourceLoader から継承されたメソッド
addProtocolResolver, clearResourceCaches, getClassLoader, getProtocolResolvers, getResource, getResourceByPath, getResourceCache, setClassLoader
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSE
インターフェース org.springframework.context.ConfigurableApplicationContext から継承されたメソッド
addProtocolResolver, setClassLoader
インターフェース org.springframework.core.io.ResourceLoader から継承されたメソッド
getClassLoader, getResource
コンストラクターの詳細
ClassPathXmlApplicationContext
public ClassPathXmlApplicationContext()Bean スタイルの構成用に新しい ClassPathXmlApplicationContext を作成します。ClassPathXmlApplicationContext
Bean スタイルの構成用に新しい ClassPathXmlApplicationContext を作成します。ClassPathXmlApplicationContext
新しい ClassPathXmlApplicationContext を作成し、指定された XML ファイルから定義をロードして、コンテキストを自動的にリフレッシュします。- パラメーター:
configLocation
- リソースの場所- 例外:
BeansException
- コンテキストの作成に失敗した場合
ClassPathXmlApplicationContext
新しい ClassPathXmlApplicationContext を作成し、指定された XML ファイルから定義をロードして、コンテキストを自動的にリフレッシュします。- パラメーター:
configLocations
- リソースの場所の配列- 例外:
BeansException
- コンテキストの作成に失敗した場合
ClassPathXmlApplicationContext
public ClassPathXmlApplicationContext(StringSE[] configLocations, @Nullable ApplicationContext parent) throws BeansException 指定された親を使用して新しい ClassPathXmlApplicationContext を作成し、指定された XML ファイルから定義をロードして、コンテキストを自動的にリフレッシュします。- パラメーター:
configLocations
- リソースの場所の配列parent
- 親コンテキスト- 例外:
BeansException
- コンテキストの作成に失敗した場合
ClassPathXmlApplicationContext
public ClassPathXmlApplicationContext(StringSE[] configLocations, boolean refresh) throws BeansException 新しい ClassPathXmlApplicationContext を作成し、指定された XML ファイルから定義を読み込みます。- パラメーター:
configLocations
- リソースの場所の配列refresh
- コンテキストを自動的にリフレッシュし、すべての Bean 定義をロードして、すべてのシングルトンを作成するかどうか。または、コンテキストをさらに構成した後、手動でリフレッシュを呼び出します。- 例外:
BeansException
- コンテキストの作成に失敗した場合- 関連事項:
ClassPathXmlApplicationContext
public ClassPathXmlApplicationContext(StringSE[] configLocations, boolean refresh, @Nullable ApplicationContext parent) throws BeansException 指定された親を使用して新しい ClassPathXmlApplicationContext を作成し、指定された XML ファイルから定義をロードします。- パラメーター:
configLocations
- リソースの場所の配列refresh
- コンテキストを自動的にリフレッシュし、すべての Bean 定義をロードして、すべてのシングルトンを作成するかどうか。または、コンテキストをさらに構成した後、手動でリフレッシュを呼び出します。parent
- 親コンテキスト- 例外:
BeansException
- コンテキストの作成に失敗した場合- 関連事項:
ClassPathXmlApplicationContext
新しい ClassPathXmlApplicationContext を作成し、指定された XML ファイルから定義をロードして、コンテキストを自動的にリフレッシュします。これは、特定のクラスに関連するクラスパスリソースをロードするための便利なメソッドです。完全な柔軟性を得るには、XmlBeanDefinitionReader と ClassPathResource 引数を指定して GenericApplicationContext を使用することを検討してください。
- パラメーター:
path
- クラスパス内の相対(または絶対)パスclazz
- リソースをロードするクラス (与えられたパスの基礎)- 例外:
BeansException
- コンテキストの作成に失敗した場合- 関連事項:
ClassPathXmlApplicationContext
新しい ClassPathXmlApplicationContext を作成し、指定された XML ファイルから定義をロードして、コンテキストを自動的にリフレッシュします。- パラメーター:
paths
- クラスパス内の相対(または絶対)パスの配列clazz
- リソースをロードするクラス (与えられたパスの基礎)- 例外:
BeansException
- コンテキストの作成に失敗した場合- 関連事項:
ClassPathXmlApplicationContext
public ClassPathXmlApplicationContext(StringSE[] paths, ClassSE<?> clazz, @Nullable ApplicationContext parent) throws BeansException 指定された親を使用して新しい ClassPathXmlApplicationContext を作成し、指定された XML ファイルから定義をロードして、コンテキストを自動的にリフレッシュします。- パラメーター:
paths
- クラスパス内の相対(または絶対)パスの配列clazz
- リソースをロードするクラス (与えられたパスの基礎)parent
- 親コンテキスト- 例外:
BeansException
- コンテキストの作成に失敗した場合- 関連事項:
メソッドの詳細
getConfigResources
クラスからコピーされた説明:AbstractXmlApplicationContext
このコンテキストの構築に使用する XML Bean 定義ファイルを参照して、Resource オブジェクトの配列を返します。デフォルトの実装は
null
を返します。サブクラスはこれをオーバーライドして、場所の文字列ではなく、事前に作成された Resource オブジェクトを提供できます。- オーバーライド:
- クラス
AbstractXmlApplicationContext
のgetConfigResources
- 戻り値:
- Resource オブジェクトの配列、ない場合は
null
- 関連事項: