spring 源码学习-class方法创建类

来源:互联网 发布:企业工单管理系统源码 编辑:程序博客网 时间:2024/06/16 04:26
List<WebApplicationInitializer> initializers = new LinkedList<WebApplicationInitializer>();        if (webAppInitializerClasses != null) {            for (Class<?> waiClass : webAppInitializerClasses) {                // Be defensive: Some servlet containers provide us with invalid classes,                // no matter what @HandlesTypes says...                if (!waiClass.isInterface() && !Modifier.isAbstract(waiClass.getModifiers()) &&                        WebApplicationInitializer.class.isAssignableFrom(waiClass)) {                    try {                        initializers.add((WebApplicationInitializer) waiClass.newInstance());                    }                    catch (Throwable ex) {                        throw new ServletException("Failed to instantiate WebApplicationInitializer class", ex);                    }                }            }        }        if (initializers.isEmpty()) {            servletContext.log("No Spring WebApplicationInitializer types detected on classpath");            return;        }        AnnotationAwareOrderComparator.sort(initializers);        servletContext.log("Spring WebApplicationInitializers detected on classpath: " + initializers);        for (WebApplicationInitializer initializer : initializers) {            initializer.onStartup(servletContext);        }
0 0
原创粉丝点击