DispatcherServletAutoConfiguration.java 文件源码

java
阅读 36 收藏 0 点赞 0 评论 0

项目:spring-boot-concourse 作者:
@Override
public ConditionOutcome getMatchOutcome(ConditionContext context,
        AnnotatedTypeMetadata metadata) {
    ConfigurableListableBeanFactory beanFactory = context.getBeanFactory();
    List<String> dispatchServletBeans = Arrays.asList(beanFactory
            .getBeanNamesForType(DispatcherServlet.class, false, false));
    if (dispatchServletBeans.contains(DEFAULT_DISPATCHER_SERVLET_BEAN_NAME)) {
        return ConditionOutcome.noMatch("found DispatcherServlet named "
                + DEFAULT_DISPATCHER_SERVLET_BEAN_NAME);
    }
    if (beanFactory.containsBean(DEFAULT_DISPATCHER_SERVLET_BEAN_NAME)) {
        return ConditionOutcome.noMatch("found non-DispatcherServlet named "
                + DEFAULT_DISPATCHER_SERVLET_BEAN_NAME);
    }
    if (dispatchServletBeans.isEmpty()) {
        return ConditionOutcome.match("no DispatcherServlet found");
    }
    return ConditionOutcome
            .match("one or more DispatcherServlets found and none is named "
                    + DEFAULT_DISPATCHER_SERVLET_BEAN_NAME);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号