001/*002 * Copyright 2002-2016 the original author or authors.003 *004 * Licensed under the Apache License, Version 2.0 (the "License");005 * you may not use this file except in compliance with the License.006 * You may obtain a copy of the License at007 *008 * https://www.apache.org/licenses/LICENSE-2.0009 *010 * Unless required by applicable law or agreed to in writing, software011 * distributed under the License is distributed on an "AS IS" BASIS,012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.013 * See the License for the specific language governing permissions and014 * limitations under the License.015 */016017package org.springframework.test.context.web;018019import org.springframework.core.annotation.AnnotatedElementUtils;020import org.springframework.test.context.ContextLoader;021import org.springframework.test.context.MergedContextConfiguration;022import org.springframework.test.context.TestContextBootstrapper;023import org.springframework.test.context.support.DefaultTestContextBootstrapper;024025/**026 * Web-specific implementation of the {@link TestContextBootstrapper} SPI.027 *028 * <ul>029 * <li>Uses {@link WebDelegatingSmartContextLoader} as the default {@link ContextLoader}030 * if the test class is annotated with {@link WebAppConfiguration @WebAppConfiguration}031 * and otherwise delegates to the superclass.