# Package org.apache.struts2.config

package org.apache.struts2.config
Classes for Struts configuration and property handling.

- Related Packages
  Package
  Description
  org.apache.struts2
  Main XWork interfaces and classes.
  org.apache.struts2.config.entities
  Configuration entity classes.
  org.apache.struts2.config.impl
  Configuration implementation classes.
  org.apache.struts2.config.providers
  Configuration provider classes.
- Class
  Description
  AbstractBeanSelectionProvider
  TODO lukaszlenart: write a JavaDoc
  BeanSelectionProvider
  When implemented allows to alias already existing beans
  Configuration
  XWork configuration.
  ConfigurationException
  ConfigurationException
  ConfigurationManager
  ConfigurationManager - central for XWork Configuration management, including its ConfigurationProvider.
  ConfigurationProvider
  Interface to be implemented by all forms of XWork configuration classes.
  ConfigurationUtil
  ConfigurationUtil
  ContainerProvider
  Provides beans and constants/properties for the Container
  DefaultPropertiesProvider
  Loads the default properties, separate from the usual struts.properties loading
  DefaultSettings
  DefaultSettings implements optional methods of Settings.
  FileManagerFactoryProvider
  Allows to specify custom `FileManagerFactory`
  FileManagerProvider
  Allows to specify custom `FileManager` by user
  NullResult
  Null result to get around annotation defaults that can't be null FIXME: ???? is it usable? doesn't it make sense to have such result?
  PackageProvider
  Provides configuration packages.
  PropertiesConfigurationProvider
  RuntimeConfiguration
  RuntimeConfiguration
  ServletContextAwareConfigurationProvider
  Dedicated interface to allow inject `ServletContext` and perform initialisation based in it
  StrutsBeanSelectionProvider
  Selects the implementations of key framework extension points, using the loaded property constants.
  StrutsJavaConfiguration
  StrutsJavaConfigurationProvider
  StrutsXmlConfigurationProvider
  Override Xwork class so we can use an arbitrary config file