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

    Constructors
    Constructor
    Description
    This constructor creates a new instance of the subclass JKClassPathXmlApplicationContext using the default settings of the superclass ClassPathXmlApplicationContext for bean-style configuration.
    This method create a new JKClassPathXmlApplicationContext, loading the definitions from the given XML file and automatically refreshing the context.
    This method create a new JKClassPathXmlApplicationContext, loading the definitions from the given XML files and automatically refreshing the context.
    JKClassPathXmlApplicationContext(String[] configLocations, boolean refresh)
    This method create a new JKClassPathXmlApplicationContext, loading the definitions from the given XML files.
    JKClassPathXmlApplicationContext(String[] configLocations, boolean refresh, org.springframework.context.ApplicationContext parent)
    This method create a new JKClassPathXmlApplicationContext with the given parent, loading the definitions from the given XML files.
    This method create a new JKClassPathXmlApplicationContext, 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 new JKClassPathXmlApplicationContext 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 new JKClassPathXmlApplicationContext with the given parent, loading the definitions from the given XML files and automatically refreshing the context.
    This method create a new JKClassPathXmlApplicationContext, 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 of JKClassPathXmlApplicationContext for bean-style configuration.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected 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 subclass JKClassPathXmlApplicationContext using the default settings of the superclass ClassPathXmlApplicationContext for bean-style configuration.
    • JKClassPathXmlApplicationContext

      public JKClassPathXmlApplicationContext(org.springframework.context.ApplicationContext parent)
      This method constructs a new instance of JKClassPathXmlApplicationContext for bean-style configuration.
      Parameters:
      parent - Specifies the parent ApplicationContext for this context.
    • JKClassPathXmlApplicationContext

      public JKClassPathXmlApplicationContext(String path, Class<?> clazz) throws org.springframework.beans.BeansException
      This method create a new JKClassPathXmlApplicationContext, 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 new JKClassPathXmlApplicationContext, 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 new JKClassPathXmlApplicationContext, 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 new JKClassPathXmlApplicationContext 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 parent ApplicationContext 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 new JKClassPathXmlApplicationContext 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 parent ApplicationContext 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 new JKClassPathXmlApplicationContext, 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 new JKClassPathXmlApplicationContext 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 parent ApplicationContext 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 new JKClassPathXmlApplicationContext, 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 each AbstractApplicationContext.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 class org.springframework.context.support.AbstractRefreshableApplicationContext
      Returns:
      the bean factory for this context