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_NAME
Fields inherited from interface org.springframework.beans.factory.BeanFactory
FACTORY_BEAN_PREFIX
Fields 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_NAME
Fields inherited from interface org.springframework.core.io.ResourceLoader
CLASSPATH_URL_PREFIX
Fields inherited from interface org.springframework.core.io.support.ResourcePatternResolver
CLASSPATH_ALL_URL_PREFIX
-
Constructor Summary
ConstructorsConstructorDescriptionThis constructor creates a new instance of the subclassJKClassPathXmlApplicationContext
using the default settings of the superclassClassPathXmlApplicationContext
for 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 newJKClassPathXmlApplicationContext
with 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 newJKClassPathXmlApplicationContext
with 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 newJKClassPathXmlApplicationContext
with 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 ofJKClassPathXmlApplicationContext
for bean-style configuration. -
Method Summary
Modifier and TypeMethodDescriptionprotected org.springframework.beans.factory.support.DefaultListableBeanFactory
Create an internal bean factory for this context.Methods inherited from class org.springframework.context.support.ClassPathXmlApplicationContext
getConfigResources
Methods inherited from class org.springframework.context.support.AbstractXmlApplicationContext
initBeanDefinitionReader, loadBeanDefinitions, loadBeanDefinitions, setValidating
Methods inherited from class org.springframework.context.support.AbstractRefreshableConfigApplicationContext
afterPropertiesSet, getConfigLocations, getDefaultConfigLocations, resolvePath, setBeanName, setConfigLocation, setConfigLocations, setId
Methods inherited from class org.springframework.context.support.AbstractRefreshableApplicationContext
assertBeanFactoryActive, cancelRefresh, closeBeanFactory, customizeBeanFactory, getBeanFactory, hasBeanFactory, refreshBeanFactory, setAllowBeanDefinitionOverriding, setAllowCircularReferences
Methods 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, toString
Methods inherited from class org.springframework.core.io.DefaultResourceLoader
addProtocolResolver, clearResourceCaches, getClassLoader, getProtocolResolvers, getResource, getResourceByPath, getResourceCache, setClassLoader
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.springframework.context.ConfigurableApplicationContext
addProtocolResolver, setClassLoader
Methods inherited from interface org.springframework.core.io.ResourceLoader
getClassLoader, getResource
-
Constructor Details
-
JKClassPathXmlApplicationContext
public JKClassPathXmlApplicationContext()This constructor creates a new instance of the subclassJKClassPathXmlApplicationContext
using the default settings of the superclassClassPathXmlApplicationContext
for bean-style configuration. -
JKClassPathXmlApplicationContext
public JKClassPathXmlApplicationContext(org.springframework.context.ApplicationContext parent) This method constructs a new instance ofJKClassPathXmlApplicationContext
for bean-style configuration.- Parameters:
parent
- Specifies the parentApplicationContext
for 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 newJKClassPathXmlApplicationContext
with 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 parentApplicationContext
for 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 newJKClassPathXmlApplicationContext
with 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 parentApplicationContext
for 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 newJKClassPathXmlApplicationContext
with 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 parentApplicationContext
for 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
DefaultListableBeanFactory
with 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:
createBeanFactory
in classorg.springframework.context.support.AbstractRefreshableApplicationContext
- Returns:
- the bean factory for this context
-