Package com.jk.core.factory.spring
Class JKClassPathXmlApplicationContext
java.lang.Object
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
com.jk.core.factory.spring.JKClassPathXmlApplicationContext
- All Implemented Interfaces:
 Closeable,AutoCloseable,org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanFactory,org.springframework.beans.factory.BeanNameAware,org.springframework.beans.factory.HierarchicalBeanFactory,org.springframework.beans.factory.InitializingBean,org.springframework.beans.factory.ListableBeanFactory,org.springframework.context.ApplicationContext,org.springframework.context.ApplicationEventPublisher,org.springframework.context.ConfigurableApplicationContext,org.springframework.context.Lifecycle,org.springframework.context.MessageSource,org.springframework.core.env.EnvironmentCapable,org.springframework.core.io.ResourceLoader,org.springframework.core.io.support.ResourcePatternResolver
public class JKClassPathXmlApplicationContext
extends org.springframework.context.support.ClassPathXmlApplicationContext
This class extends the Spring Framework's
 
ClassPathXmlApplicationContext to provide additional or customized
 functionality.- Version:
 - 1.0
 - Author:
 - Dr. Jalal H. Kiswani
 
- 
Nested Class Summary
Nested classes/interfaces inherited from class org.springframework.core.io.DefaultResourceLoader
org.springframework.core.io.DefaultResourceLoader.ClassPathContextResource - 
Field Summary
Fields inherited from class org.springframework.context.support.AbstractApplicationContext
APPLICATION_EVENT_MULTICASTER_BEAN_NAME, LIFECYCLE_PROCESSOR_BEAN_NAME, logger, MESSAGE_SOURCE_BEAN_NAMEFields inherited from interface org.springframework.beans.factory.BeanFactory
FACTORY_BEAN_PREFIXFields inherited from interface 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_NAMEFields inherited from interface org.springframework.core.io.ResourceLoader
CLASSPATH_URL_PREFIXFields inherited from interface org.springframework.core.io.support.ResourcePatternResolver
CLASSPATH_ALL_URL_PREFIX - 
Constructor Summary
ConstructorsConstructorDescriptionThis constructor creates a new instance of the subclassJKClassPathXmlApplicationContextusing the default settings of the superclassClassPathXmlApplicationContextfor bean-style configuration.JKClassPathXmlApplicationContext(String configLocation) This method create a newJKClassPathXmlApplicationContext, loading the definitions from the given XML file and automatically refreshing the context.JKClassPathXmlApplicationContext(String... configLocations) This method create a newJKClassPathXmlApplicationContext, loading the definitions from the given XML files and automatically refreshing the context.JKClassPathXmlApplicationContext(String[] configLocations, boolean refresh) This method create a newJKClassPathXmlApplicationContext, loading the definitions from the given XML files.JKClassPathXmlApplicationContext(String[] configLocations, boolean refresh, org.springframework.context.ApplicationContext parent) This method create a newJKClassPathXmlApplicationContextwith the given parent, loading the definitions from the given XML files.JKClassPathXmlApplicationContext(String[] paths, Class<?> clazz) This method create a newJKClassPathXmlApplicationContext, loading the definitions from the given XML files and automatically refreshing the context.JKClassPathXmlApplicationContext(String[] paths, Class<?> clazz, org.springframework.context.ApplicationContext parent) This method create a newJKClassPathXmlApplicationContextwith the given parent, loading the definitions from the given XML files and automatically refreshing the context.JKClassPathXmlApplicationContext(String[] configLocations, org.springframework.context.ApplicationContext parent) This method create a newJKClassPathXmlApplicationContextwith the given parent, loading the definitions from the given XML files and automatically refreshing the context.JKClassPathXmlApplicationContext(String path, Class<?> clazz) This method create a newJKClassPathXmlApplicationContext, loading the definitions from the given XML file and automatically refreshing the context.JKClassPathXmlApplicationContext(org.springframework.context.ApplicationContext parent) This method constructs a new instance ofJKClassPathXmlApplicationContextfor bean-style configuration. - 
Method Summary
Modifier and TypeMethodDescriptionprotected org.springframework.beans.factory.support.DefaultListableBeanFactoryCreate an internal bean factory for this context.Methods inherited from class org.springframework.context.support.ClassPathXmlApplicationContext
getConfigResourcesMethods inherited from class org.springframework.context.support.AbstractXmlApplicationContext
initBeanDefinitionReader, loadBeanDefinitions, loadBeanDefinitions, setValidatingMethods inherited from class org.springframework.context.support.AbstractRefreshableConfigApplicationContext
afterPropertiesSet, getConfigLocations, getDefaultConfigLocations, resolvePath, setBeanName, setConfigLocation, setConfigLocations, setIdMethods inherited from class org.springframework.context.support.AbstractRefreshableApplicationContext
assertBeanFactoryActive, cancelRefresh, closeBeanFactory, customizeBeanFactory, getBeanFactory, hasBeanFactory, refreshBeanFactory, setAllowBeanDefinitionOverriding, setAllowCircularReferencesMethods inherited from class 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, toStringMethods inherited from class org.springframework.core.io.DefaultResourceLoader
addProtocolResolver, clearResourceCaches, getClassLoader, getProtocolResolvers, getResource, getResourceByPath, getResourceCache, setClassLoaderMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.springframework.context.ConfigurableApplicationContext
addProtocolResolver, setClassLoaderMethods inherited from interface org.springframework.core.io.ResourceLoader
getClassLoader, getResource 
- 
Constructor Details
- 
JKClassPathXmlApplicationContext
public JKClassPathXmlApplicationContext()This constructor creates a new instance of the subclassJKClassPathXmlApplicationContextusing the default settings of the superclassClassPathXmlApplicationContextfor bean-style configuration. - 
JKClassPathXmlApplicationContext
public JKClassPathXmlApplicationContext(org.springframework.context.ApplicationContext parent) This method constructs a new instance ofJKClassPathXmlApplicationContextfor bean-style configuration.- Parameters:
 parent- Specifies the parentApplicationContextfor this context.
 - 
JKClassPathXmlApplicationContext
public JKClassPathXmlApplicationContext(String path, Class<?> clazz) throws org.springframework.beans.BeansException This method create a newJKClassPathXmlApplicationContext, loading the definitions from the given XML file and automatically refreshing the context.This is a convenience method to load class path resources relative to a given Class.
- Parameters:
 path- Specifies the relative (or absolute) path within the class path.clazz- Specifies the class to load resources with (basis for the given paths).- Throws:
 org.springframework.beans.BeansException- if context creation failed.
 - 
JKClassPathXmlApplicationContext
public JKClassPathXmlApplicationContext(String... configLocations) throws org.springframework.beans.BeansException This method create a newJKClassPathXmlApplicationContext, loading the definitions from the given XML files and automatically refreshing the context.- Parameters:
 configLocations- Specifies array of resource locations.- Throws:
 org.springframework.beans.BeansException- if context creation failed.
 - 
JKClassPathXmlApplicationContext
public JKClassPathXmlApplicationContext(String configLocation) throws org.springframework.beans.BeansException This method create a newJKClassPathXmlApplicationContext, loading the definitions from the given XML file and automatically refreshing the context.- Parameters:
 configLocation- Specifies resource location.- Throws:
 org.springframework.beans.BeansException- if context creation failed.
 - 
JKClassPathXmlApplicationContext
public JKClassPathXmlApplicationContext(String[] configLocations, org.springframework.context.ApplicationContext parent) throws org.springframework.beans.BeansException This method create a newJKClassPathXmlApplicationContextwith the given parent, loading the definitions from the given XML files and automatically refreshing the context.- Parameters:
 configLocations- Specifies array of resource locations.parent- Specifies the parentApplicationContextfor this context.- Throws:
 org.springframework.beans.BeansException- if context creation failed.
 - 
JKClassPathXmlApplicationContext
public JKClassPathXmlApplicationContext(String[] configLocations, boolean refresh, org.springframework.context.ApplicationContext parent) throws org.springframework.beans.BeansException This method create a newJKClassPathXmlApplicationContextwith the given parent, loading the definitions from the given XML files.- Parameters:
 configLocations- Specifies array of resource locations.refresh- Specifies whether to automatically refresh the context, loading all bean definitions and creating all singletons. Alternatively, call refresh manually after further configuring the context.parent- Specifies the parentApplicationContextfor this context.- Throws:
 org.springframework.beans.BeansException- if context creation failed.
 - 
JKClassPathXmlApplicationContext
public JKClassPathXmlApplicationContext(String[] configLocations, boolean refresh) throws org.springframework.beans.BeansException This method create a newJKClassPathXmlApplicationContext, loading the definitions from the given XML files.- Parameters:
 configLocations- Specifies array of resource locations.refresh- Specifies whether to automatically refresh the context, loading all bean definitions and creating all singletons. Alternatively, call refresh manually after further configuring the context.- Throws:
 org.springframework.beans.BeansException- if context creation failed.
 - 
JKClassPathXmlApplicationContext
public JKClassPathXmlApplicationContext(String[] paths, Class<?> clazz, org.springframework.context.ApplicationContext parent) throws org.springframework.beans.BeansException This method create a newJKClassPathXmlApplicationContextwith the given parent, loading the definitions from the given XML files and automatically refreshing the context.- Parameters:
 paths- Specifies array of relative (or absolute) paths within the class path.clazz- Specifies the class to load resources with (basis for the given paths).parent- Specifies the parentApplicationContextfor this context- Throws:
 org.springframework.beans.BeansException- if context creation failed.
 - 
JKClassPathXmlApplicationContext
public JKClassPathXmlApplicationContext(String[] paths, Class<?> clazz) throws org.springframework.beans.BeansException This method create a newJKClassPathXmlApplicationContext, loading the definitions from the given XML files and automatically refreshing the context.- Parameters:
 paths- Specifies array of relative (or absolute) paths within the class path.clazz- Specifies the class to load resources with (basis for the given paths).- Throws:
 org.springframework.beans.BeansException- if context creation failed
 
 - 
 - 
Method Details
- 
createBeanFactory
protected org.springframework.beans.factory.support.DefaultListableBeanFactory createBeanFactory()Create an internal bean factory for this context. Called for eachAbstractApplicationContext.refresh()attempt.The default implementation creates a
DefaultListableBeanFactorywith the internal bean factory of this context's parent as parent bean factory. Can be overridden in subclasses, for example to customize DefaultListableBeanFactory's settings.- Overrides:
 createBeanFactoryin classorg.springframework.context.support.AbstractRefreshableApplicationContext- Returns:
 - the bean factory for this context
 
 
 -