# Hierarchy For Package org.springframework.security.access.prepost

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.springframework.security.access.method.AbstractMethodSecurityMetadataSource (implements org.springframework.security.access.method.MethodSecurityMetadataSource)
    - org.springframework.security.access.prepost.PrePostAnnotationSecurityMetadataSource
  - org.springframework.security.access.prepost.PostInvocationAdviceProvider (implements org.springframework.security.access.AfterInvocationProvider)
  - org.springframework.security.access.prepost.PreInvocationAuthorizationAdviceVoter (implements org.springframework.security.access.AccessDecisionVoter<S>)
  - org.springframework.security.access.prepost.PrePostAdviceReactiveMethodInterceptor (implements org.aopalliance.intercept.MethodInterceptor)

## Interface Hierarchy

- org.springframework.aop.framework.AopInfrastructureBean
  - org.springframework.security.access.prepost.PostInvocationAuthorizationAdvice
  - org.springframework.security.access.prepost.PreInvocationAuthorizationAdvice
  - org.springframework.security.access.prepost.PrePostInvocationAttributeFactory
- java.io.Serializable
  - org.springframework.security.access.ConfigAttribute
    - org.springframework.security.access.prepost.PostInvocationAttribute
    - org.springframework.security.access.prepost.PreInvocationAttribute

## Annotation Interface Hierarchy

- org.springframework.security.access.prepost.PostAuthorize (implements java.lang.annotation.Annotation)
- org.springframework.security.access.prepost.PostFilter (implements java.lang.annotation.Annotation)
- org.springframework.security.access.prepost.PreAuthorize (implements java.lang.annotation.Annotation)
- org.springframework.security.access.prepost.PreFilter (implements java.lang.annotation.Annotation)