## Uses of Interface
org.apache.struts2.dispatcher.InternalDestroyable

- Packages that use InternalDestroyable
  Package | Description
  --- | ---
  com.opensymphony.xwork2.ognl.accessor |
  com.opensymphony.xwork2.util.fs |
  org.apache.struts2.dispatcher | This package contains a reimagining of the traditional Struts filter dispatchers.
  org.apache.struts2.util.fs |

- - ### Uses of InternalDestroyable in com.opensymphony.xwork2.ognl.accessor

    Classes in com.opensymphony.xwork2.ognl.accessor that implement InternalDestroyable
    Modifier and Type | Class and Description
    --- | ---
    `class` | `CompoundRootAccessor` A stack that is able to call methods on objects in the stack.

  - ### Uses of InternalDestroyable in com.opensymphony.xwork2.util.fs

    Classes in com.opensymphony.xwork2.util.fs that implement InternalDestroyable
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DefaultFileManager` Default implementation of `FileManager`

  - ### Uses of InternalDestroyable in org.apache.struts2.dispatcher

    Subinterfaces of InternalDestroyable in org.apache.struts2.dispatcher
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `ContextAwareDestroyable` Extension of `InternalDestroyable` for components that require `ServletContext` during cleanup (e.g.

    Classes in org.apache.struts2.dispatcher that implement InternalDestroyable
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ComponentCacheDestroyable` Clears `Component`'s static standard attributes cache to prevent classloader leaks on hot redeploy.
    `class` | `FinalizableReferenceQueueDestroyable` Adapter that exposes `FinalizableReferenceQueue.stopAndClear()` as an `InternalDestroyable` bean, since `FinalizableReferenceQueue` has a private constructor and cannot be directly registered in the container.
    `class` | `FreemarkerCacheDestroyable` WW-5537: Clears FreeMarker's template and class introspection caches stored in `ServletContext` during application undeploy, preventing classloader leaks.
    `class` | `OgnlCacheDestroyable` Clears OGNL runtime caches and JDK introspection caches that hold `Class<?>` references, preventing classloader leaks on hot redeploy.
    `class` | `ScopeInterceptorCacheDestroyable` Clears `ScopeInterceptor`'s static locks map to prevent classloader leaks on hot redeploy.

  - ### Uses of InternalDestroyable in org.apache.struts2.util.fs

    Classes in org.apache.struts2.util.fs that implement InternalDestroyable
    Modifier and Type | Class and Description
    --- | ---
    `class` | `JBossFileManager` FileManager implementation used with JBoss AS

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