public class ControllerAdviceBean extends java.lang.Object implements Ordered
The findAnnotatedBeans(ApplicationContext)
method can be used to discover
such beans. However, an 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 an instance using the given bean instance.
|
ControllerAdviceBean(java.lang.String beanName,
BeanFactory beanFactory)
Create an instance using the given bean name.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object other) |
static java.util.List<ControllerAdviceBean> |
findAnnotatedBeans(ApplicationContext applicationContext)
Find the names of beans annotated with
@ControllerAdvice in the given
ApplicationContext and wrap them as
ControllerAdviceBean instances. |
java.lang.Class<?> |
getBeanType()
Returns 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)
Checks 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.String beanName, BeanFactory beanFactory)
beanName
- the name of the beanbeanFactory
- a BeanFactory that can be used later to resolve the beanpublic ControllerAdviceBean(java.lang.Object bean)
bean
- the beanpublic int getOrder()
ControllerAdvice
annotation or Ordered.LOWEST_PRECEDENCE
otherwise.public java.lang.Class<?> getBeanType()
public java.lang.Object resolveBean()
public boolean isApplicableToBeanType(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 applicationContext)
ControllerAdviceBean
instances.