public class ClassPathXmlApplicationContext extends AbstractXmlApplicationContext
構成場所のデフォルトは AbstractRefreshableConfigApplicationContext.getConfigLocations()
を介してオーバーライドできます。構成場所は、"/myfiles/context.xml" などの具象ファイルまたは "/myfiles/*-context.xml" などの Ant スタイルのパターンを示すことができます(パターンの詳細については、AntPathMatcher
javadoc を参照してください)。
メモ: 複数の構成ロケーションがある場合、後の Bean 定義は、以前にロードされたファイルで定義されたものをオーバーライドします。これを活用して、追加の XML ファイルを介して特定の Bean 定義を意図的にオーバーライドできます。
シンプルなワンストップショップ ApplicationContext です。より柔軟なコンテキスト設定のために、GenericApplicationContext
クラスを XmlBeanDefinitionReader
と組み合わせて使用することを検討してください。
DefaultResourceLoader.getResource(java.lang.String)
, DefaultResourceLoader.getResourceByPath(java.lang.String)
, GenericApplicationContext
DefaultResourceLoader.ClassPathContextResource
APPLICATION_EVENT_MULTICASTER_BEAN_NAME, LIFECYCLE_PROCESSOR_BEAN_NAME, logger, MESSAGE_SOURCE_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
FACTORY_BEAN_PREFIX
CLASSPATH_ALL_URL_PREFIX
CLASSPATH_URL_PREFIX
コンストラクターと説明 |
---|
ClassPathXmlApplicationContext() Bean スタイルの構成用に新しい ClassPathXmlApplicationContext を作成します。 |
ClassPathXmlApplicationContext(ApplicationContext parent) Bean スタイルの構成用に新しい ClassPathXmlApplicationContext を作成します。 |
ClassPathXmlApplicationContext(StringSE... configLocations) 新しい ClassPathXmlApplicationContext を作成し、指定された XML ファイルから定義をロードして、コンテキストを自動的にリフレッシュします。 |
ClassPathXmlApplicationContext(StringSE configLocation) 新しい ClassPathXmlApplicationContext を作成し、指定された XML ファイルから定義をロードして、コンテキストを自動的にリフレッシュします。 |
ClassPathXmlApplicationContext(StringSE[] configLocations, ApplicationContext parent) 指定された親を使用して新しい 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 path, ClassSE<?> clazz) 新しい ClassPathXmlApplicationContext を作成し、指定された XML ファイルから定義をロードして、コンテキストを自動的にリフレッシュします。 |
修飾子と型 | メソッドと説明 |
---|---|
protected Resource[] | getConfigResources() このコンテキストの構築に使用する XML Bean 定義ファイルを参照して、Resource オブジェクトの配列を返します。 |
initBeanDefinitionReader, loadBeanDefinitions, loadBeanDefinitions, setValidating
afterPropertiesSet, getConfigLocations, getDefaultConfigLocations, resolvePath, setBeanName, setConfigLocation, setConfigLocations, setId
assertBeanFactoryActive, cancelRefresh, closeBeanFactory, createBeanFactory, customizeBeanFactory, getBeanFactory, hasBeanFactory, refreshBeanFactory, setAllowBeanDefinitionOverriding, setAllowCircularReferences
addApplicationListener, addBeanFactoryPostProcessor, close, containsBean, containsBeanDefinition, containsLocalBean, createEnvironment, destroy, destroyBeans, doClose, findAnnotationOnBean, finishBeanFactoryInitialization, finishRefresh, getAliases, getApplicationListeners, getApplicationName, getAutowireCapableBeanFactory, getBean, getBean, getBean, getBean, getBean, getBeanDefinitionCount, getBeanDefinitionNames, getBeanFactoryPostProcessors, getBeanNamesForAnnotation, getBeanNamesForType, getBeanNamesForType, getBeanNamesForType, getBeanNamesForType, 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, resetCommonCaches, setDisplayName, setEnvironment, setParent, start, stop, toString
addProtocolResolver, clearResourceCaches, getClassLoader, getProtocolResolvers, getResource, getResourceByPath, getResourceCache, setClassLoader
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
addProtocolResolver
getClassLoader, getResource
public ClassPathXmlApplicationContext()
public ClassPathXmlApplicationContext(ApplicationContext parent)
public ClassPathXmlApplicationContext(StringSE configLocation) throws BeansException
configLocation
- リソースの場所 BeansException
- コンテキストの作成に失敗した場合 public ClassPathXmlApplicationContext(StringSE... configLocations) throws BeansException
configLocations
- リソースの場所の配列 BeansException
- コンテキストの作成に失敗した場合 public ClassPathXmlApplicationContext(StringSE[] configLocations, @Nullable ApplicationContext parent) throws BeansException
configLocations
- リソースの場所の配列 parent
- 親コンテキスト BeansException
- コンテキストの作成に失敗した場合 public ClassPathXmlApplicationContext(StringSE[] configLocations, boolean refresh) throws BeansException
configLocations
- リソースの場所の配列 refresh
- コンテキストを自動的にリフレッシュし、すべての Bean 定義をロードして、すべてのシングルトンを作成するかどうか。または、コンテキストをさらに構成した後、手動でリフレッシュを呼び出します。BeansException
- コンテキストの作成に失敗した場合 AbstractApplicationContext.refresh()
public ClassPathXmlApplicationContext(StringSE[] configLocations, boolean refresh, @Nullable ApplicationContext parent) throws BeansException
configLocations
- リソースの場所の配列 refresh
- コンテキストを自動的にリフレッシュし、すべての Bean 定義をロードして、すべてのシングルトンを作成するかどうか。または、コンテキストをさらに構成した後、手動でリフレッシュを呼び出します。parent
- 親コンテキスト BeansException
- コンテキストの作成に失敗した場合 AbstractApplicationContext.refresh()
public ClassPathXmlApplicationContext(StringSE path, ClassSE<?> clazz) throws BeansException
これは、特定のクラスに関連するクラスパスリソースをロードするための便利なメソッドです。完全な柔軟性を得るには、XmlBeanDefinitionReader と ClassPathResource 引数を指定して GenericApplicationContext を使用することを検討してください。
path
- クラスパス内の相対(または絶対)パス clazz
- リソースをロードするクラス (与えられたパスの基礎)BeansException
- コンテキストの作成に失敗した場合 ClassPathResource.ClassPathResource(String, Class)
, GenericApplicationContext
, XmlBeanDefinitionReader
public ClassPathXmlApplicationContext(StringSE[] paths, ClassSE<?> clazz) throws BeansException
paths
- クラスパス内の相対(または絶対)パスの配列 clazz
- リソースをロードするクラス (与えられたパスの基礎)BeansException
- コンテキストの作成に失敗した場合 ClassPathResource.ClassPathResource(String, Class)
, GenericApplicationContext
, XmlBeanDefinitionReader
public ClassPathXmlApplicationContext(StringSE[] paths, ClassSE<?> clazz, @Nullable ApplicationContext parent) throws BeansException
paths
- クラスパス内の相対(または絶対)パスの配列 clazz
- リソースをロードするクラス (与えられたパスの基礎)parent
- 親コンテキスト BeansException
- コンテキストの作成に失敗した場合 ClassPathResource.ClassPathResource(String, Class)
, GenericApplicationContext
, XmlBeanDefinitionReader
@Nullable protected Resource[] getConfigResources()
AbstractXmlApplicationContext
デフォルトの実装は null
を返します。サブクラスはこれをオーバーライドして、場所の文字列ではなく、事前に作成された Resource オブジェクトを提供できます。
AbstractXmlApplicationContext
の getConfigResources
null
AbstractRefreshableConfigApplicationContext.getConfigLocations()