## Uses of Interface
com.opensymphony.xwork2.config.PackageProvider

- Packages that use PackageProvider
  Package | Description
  --- | ---
  com.opensymphony.xwork2.config | Configuration core classes.
  com.opensymphony.xwork2.config.impl | Configuration implementation classes.
  com.opensymphony.xwork2.config.providers | Configuration provider classes.
  com.opensymphony.xwork2.test |
  org.apache.struts2.config | Classes for Struts configuration and property handling.

- - ### Uses of PackageProvider in com.opensymphony.xwork2.config

    Subinterfaces of PackageProvider in com.opensymphony.xwork2.config
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `BeanSelectionProvider` A `ConfigurationProvider` that selects and aliases bean implementations.
    `interface` | `ConfigurationProvider` Interface to be implemented by all forms of XWork configuration classes.
    `interface` | `ServletContextAwareConfigurationProvider` Dedicated interface to allow inject `ServletContext` and perform initialisation based in it

    Methods in com.opensymphony.xwork2.config that return types with arguments of type PackageProvider
    Modifier and Type | Method and Description
    --- | ---
    `List<PackageProvider>` | Configuration.`reloadContainer(List<ContainerProvider> containerProviders)`

  - ### Uses of PackageProvider in com.opensymphony.xwork2.config.impl

    Methods in com.opensymphony.xwork2.config.impl that return types with arguments of type PackageProvider
    Modifier and Type | Method and Description
    --- | ---
    `List<PackageProvider>` | MockConfiguration.`reloadContainer(List<ContainerProvider> containerProviders)`
    `List<PackageProvider>` | DefaultConfiguration.`reloadContainer(List<ContainerProvider> providers)` Calls the ConfigurationProviderFactory.getConfig() to tell it to reload the configuration and then calls buildRuntimeConfiguration().

  - ### Uses of PackageProvider in com.opensymphony.xwork2.config.providers

    Classes in com.opensymphony.xwork2.config.providers that implement PackageProvider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `StrutsDefaultConfigurationProvider`
    `class` | `XmlConfigurationProvider` Looks in the classpath for an XML file, "struts.xml" by default, and uses it for the XWork configuration.
    `class` | `XmlDocConfigurationProvider` This is a base XWork2 `ConfigurationProvider` for loading configuration from a parsed `XML document`.

  - ### Uses of PackageProvider in com.opensymphony.xwork2.test

    Classes in com.opensymphony.xwork2.test that implement PackageProvider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `StubConfigurationProvider`

  - ### Uses of PackageProvider in org.apache.struts2.config

    Classes in org.apache.struts2.config that implement PackageProvider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractBeanSelectionProvider` Base implementation of `BeanSelectionProvider` that provides bean aliasing functionality.
    `class` | `DefaultPropertiesProvider` Loads the default properties, separate from the usual struts.properties loading
    `class` | `PropertiesConfigurationProvider`
    `class` | `StrutsBeanSelectionProvider` Selects the implementations of key framework extension points, using the loaded property constants.
    `class` | `StrutsJavaConfigurationProvider`
    `class` | `StrutsXmlConfigurationProvider` Override Xwork class so we can use an arbitrary config file

Copyright © 2000–2026 Apache Software Foundation. All rights reserved.