org.springframework.core.annotation.OrderUtils#getOrder ( )源码实例Demo

下面列出了org.springframework.core.annotation.OrderUtils#getOrder ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

/**
 * Determine the order for this factory's target aspect, either
 * an instance-specific order expressed through implementing the
 * {@link org.springframework.core.Ordered} interface (only
 * checked for singleton beans), or an order expressed through the
 * {@link org.springframework.core.annotation.Order} annotation
 * at the class level.
 * @see org.springframework.core.Ordered
 * @see org.springframework.core.annotation.Order
 */
@Override
public int getOrder() {
	Class<?> type = this.beanFactory.getType(this.name);
	if (type != null) {
		if (Ordered.class.isAssignableFrom(type) && this.beanFactory.isSingleton(this.name)) {
			return ((Ordered) this.beanFactory.getBean(this.name)).getOrder();
		}
		return OrderUtils.getOrder(type, Ordered.LOWEST_PRECEDENCE);
	}
	return Ordered.LOWEST_PRECEDENCE;
}
 
private static int initOrderFromBeanType(@Nullable Class<?> beanType) {
	Integer order = null;
	if (beanType != null) {
		order = OrderUtils.getOrder(beanType);
	}
	return (order != null ? order : Ordered.LOWEST_PRECEDENCE);
}
 
/**
 * Determine the order for this factory's target aspect, either
 * an instance-specific order expressed through implementing the
 * {@link org.springframework.core.Ordered} interface (only
 * checked for singleton beans), or an order expressed through the
 * {@link org.springframework.core.annotation.Order} annotation
 * at the class level.
 * @see org.springframework.core.Ordered
 * @see org.springframework.core.annotation.Order
 */
@Override
public int getOrder() {
	Class<?> type = this.beanFactory.getType(this.name);
	if (type != null) {
		if (Ordered.class.isAssignableFrom(type) && this.beanFactory.isSingleton(this.name)) {
			return ((Ordered) this.beanFactory.getBean(this.name)).getOrder();
		}
		return OrderUtils.getOrder(type, Ordered.LOWEST_PRECEDENCE);
	}
	return Ordered.LOWEST_PRECEDENCE;
}
 
private static int initOrderFromBeanType(@Nullable Class<?> beanType) {
	Integer order = null;
	if (beanType != null) {
		order = OrderUtils.getOrder(beanType);
	}
	return (order != null ? order : Ordered.LOWEST_PRECEDENCE);
}
 
源代码5 项目: lams   文件: BeanFactoryAspectInstanceFactory.java
/**
 * Determine the order for this factory's target aspect, either
 * an instance-specific order expressed through implementing the
 * {@link org.springframework.core.Ordered} interface (only
 * checked for singleton beans), or an order expressed through the
 * {@link org.springframework.core.annotation.Order} annotation
 * at the class level.
 * @see org.springframework.core.Ordered
 * @see org.springframework.core.annotation.Order
 */
@Override
public int getOrder() {
	Class<?> type = this.beanFactory.getType(this.name);
	if (type != null) {
		if (Ordered.class.isAssignableFrom(type) && this.beanFactory.isSingleton(this.name)) {
			return ((Ordered) this.beanFactory.getBean(this.name)).getOrder();
		}
		return OrderUtils.getOrder(type, Ordered.LOWEST_PRECEDENCE);
	}
	return Ordered.LOWEST_PRECEDENCE;
}
 
private static int getOrder(@NonNull final SqlViewCustomizer viewCustomizer)
{
	if (viewCustomizer instanceof Ordered)
	{
		return ((Ordered)viewCustomizer).getOrder();
	}
	else
	{
		return OrderUtils.getOrder(viewCustomizer.getClass(), Ordered.LOWEST_PRECEDENCE);
	}
}
 
/**
 * Determine the order for this factory's target aspect, either
 * an instance-specific order expressed through implementing the
 * {@link org.springframework.core.Ordered} interface (only
 * checked for singleton beans), or an order expressed through the
 * {@link org.springframework.core.annotation.Order} annotation
 * at the class level.
 * @see org.springframework.core.Ordered
 * @see org.springframework.core.annotation.Order
 */
@Override
public int getOrder() {
	Class<?> type = this.beanFactory.getType(this.name);
	if (type != null) {
		if (Ordered.class.isAssignableFrom(type) && this.beanFactory.isSingleton(this.name)) {
			return ((Ordered) this.beanFactory.getBean(this.name)).getOrder();
		}
		return OrderUtils.getOrder(type, Ordered.LOWEST_PRECEDENCE);
	}
	return Ordered.LOWEST_PRECEDENCE;
}
 
@Override
protected int getOrderForAspectClass(Class<?> aspectClass) {
	return OrderUtils.getOrder(aspectClass, Ordered.LOWEST_PRECEDENCE);
}
 
@Override
protected int getOrderForAspectClass(Class<?> aspectClass) {
	return OrderUtils.getOrder(aspectClass, Ordered.LOWEST_PRECEDENCE);
}
 
@Override
protected int getOrderForAspectClass(Class<?> aspectClass) {
	return OrderUtils.getOrder(aspectClass, Ordered.LOWEST_PRECEDENCE);
}
 
@Override
protected int getOrderForAspectClass(Class<?> aspectClass) {
	return OrderUtils.getOrder(aspectClass, Ordered.LOWEST_PRECEDENCE);
}
 
源代码12 项目: lams   文件: ControllerAdviceBean.java
private static int initOrderFromBeanType(Class<?> beanType) {
	return OrderUtils.getOrder(beanType, Ordered.LOWEST_PRECEDENCE);
}
 
@Override
protected int getOrderForAspectClass(Class<?> aspectClass) {
	return OrderUtils.getOrder(aspectClass, Ordered.LOWEST_PRECEDENCE);
}
 
@Override
protected int getOrderForAspectClass(Class<?> aspectClass) {
	return OrderUtils.getOrder(aspectClass, Ordered.LOWEST_PRECEDENCE);
}
 
@Override
protected int getOrderForAspectClass(Class<?> aspectClass) {
	return OrderUtils.getOrder(aspectClass, Ordered.LOWEST_PRECEDENCE);
}
 
@Override
protected int getOrderForAspectClass(Class<?> aspectClass) {
	return OrderUtils.getOrder(aspectClass, Ordered.LOWEST_PRECEDENCE);
}
 
private static int initOrderFromBeanType(Class<?> beanType) {
	return OrderUtils.getOrder(beanType, Ordered.LOWEST_PRECEDENCE);
}