public class ControllerAdviceBean extends java.lang.Object implements Ordered
The findAnnotatedBeans(ApplicationContext)
method can be used to
discover such beans. However, a ControllerAdviceBean
may be created
from any object, including ones without an @ControllerAdvice
.
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
Constructor and Description |
---|
ControllerAdviceBean(java.lang.Object bean)
Create a
ControllerAdviceBean using the given bean instance. |
ControllerAdviceBean(java.lang.String beanName,
BeanFactory beanFactory)
Create a
ControllerAdviceBean using the given bean name. |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object other) |
static java.util.List<ControllerAdviceBean> |
findAnnotatedBeans(ApplicationContext context)
Find the names of beans annotated with
@ControllerAdvice in the given
ApplicationContext and wrap them as
ControllerAdviceBean instances. |
java.lang.Class<?> |
getBeanType()
Return the type of the contained bean.
|
int |
getOrder()
Returns the order value extracted from the
ControllerAdvice
annotation, or Ordered.LOWEST_PRECEDENCE otherwise. |
int |
hashCode() |
boolean |
isApplicableToBeanType(java.lang.Class<?> beanType)
Check whether the given bean type should be assisted by this
@ControllerAdvice instance. |
java.lang.Object |
resolveBean()
Return a bean instance if necessary resolving the bean name through the BeanFactory.
|
java.lang.String |
toString() |
public ControllerAdviceBean(java.lang.Object bean)
ControllerAdviceBean
using the given bean instance.bean
- the bean instancepublic ControllerAdviceBean(java.lang.String beanName, @Nullable BeanFactory beanFactory)
ControllerAdviceBean
using the given bean name.beanName
- the name of the beanbeanFactory
- a BeanFactory that can be used later to resolve the beanpublic int getOrder()
ControllerAdvice
annotation, or Ordered.LOWEST_PRECEDENCE
otherwise.getOrder
in interface Ordered
Ordered.HIGHEST_PRECEDENCE
,
Ordered.LOWEST_PRECEDENCE
@Nullable public java.lang.Class<?> getBeanType()
If the bean type is a CGLIB-generated class, the original user-defined class is returned.
public java.lang.Object resolveBean()
public boolean isApplicableToBeanType(@Nullable java.lang.Class<?> beanType)
@ControllerAdvice
instance.beanType
- the type of the bean to checkControllerAdvice
public boolean equals(java.lang.Object other)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public static java.util.List<ControllerAdviceBean> findAnnotatedBeans(ApplicationContext context)
ControllerAdviceBean
instances.