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), GenericApplicationContextDefaultResourceLoader.ClassPathContextResourceAPPLICATION_EVENT_MULTICASTER_BEAN_NAME, LIFECYCLE_PROCESSOR_BEAN_NAME, logger, MESSAGE_SOURCE_BEAN_NAMEAPPLICATION_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_NAMEFACTORY_BEAN_PREFIXCLASSPATH_ALL_URL_PREFIXCLASSPATH_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, setValidatingafterPropertiesSet, getConfigLocations, getDefaultConfigLocations, resolvePath, setBeanName, setConfigLocation, setConfigLocations, setIdassertBeanFactoryActive, cancelRefresh, closeBeanFactory, createBeanFactory, customizeBeanFactory, getBeanFactory, hasBeanFactory, refreshBeanFactory, setAllowBeanDefinitionOverriding, setAllowCircularReferencesaddApplicationListener, addBeanFactoryPostProcessor, close, containsBean, containsBeanDefinition, containsLocalBean, createEnvironment, destroy, destroyBeans, doClose, 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, resetCommonCaches, setApplicationStartup, setDisplayName, setEnvironment, setParent, start, stop, toStringaddProtocolResolver, clearResourceCaches, getClassLoader, getProtocolResolvers, getResource, getResourceByPath, getResourceCache, setClassLoadercloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSEaddProtocolResolver, setClassLoadergetClassLoader, getResourcepublic 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(String, Class), GenericApplicationContext, XmlBeanDefinitionReaderpublic ClassPathXmlApplicationContext(StringSE[] paths, ClassSE<?> clazz) throws BeansException
paths - クラスパス内の相対(または絶対)パスの配列 clazz - リソースをロードするクラス (与えられたパスの基礎)BeansException - コンテキストの作成に失敗した場合 ClassPathResource(String, Class), GenericApplicationContext, XmlBeanDefinitionReaderpublic ClassPathXmlApplicationContext(StringSE[] paths, ClassSE<?> clazz, @Nullable ApplicationContext parent) throws BeansException
paths - クラスパス内の相対(または絶対)パスの配列 clazz - リソースをロードするクラス (与えられたパスの基礎)parent - 親コンテキスト BeansException - コンテキストの作成に失敗した場合 ClassPathResource(String, Class), GenericApplicationContext, XmlBeanDefinitionReader@Nullable protected Resource[] getConfigResources()
AbstractXmlApplicationContext デフォルトの実装は null を返します。サブクラスはこれをオーバーライドして、場所の文字列ではなく、事前に作成された Resource オブジェクトを提供できます。
AbstractXmlApplicationContext の getConfigResources null AbstractRefreshableConfigApplicationContext.getConfigLocations()