diff --git a/spring-beans/src/main/java/org/springframework/beans/factory/support/PropertiesBeanDefinitionReader.java b/spring-beans/src/main/java/org/springframework/beans/factory/support/PropertiesBeanDefinitionReader.java index 4d24c57e86..81c06aca4c 100644 --- a/spring-beans/src/main/java/org/springframework/beans/factory/support/PropertiesBeanDefinitionReader.java +++ b/spring-beans/src/main/java/org/springframework/beans/factory/support/PropertiesBeanDefinitionReader.java @@ -74,7 +74,10 @@ import org.springframework.util.StringUtils; * @author Rob Harrop * @since 26.11.2003 * @see DefaultListableBeanFactory + * @deprecated as of 5.3, in favor of Spring's common bean definition formats + * and/or custom reader implementations */ +@Deprecated public class PropertiesBeanDefinitionReader extends AbstractBeanDefinitionReader { /** diff --git a/spring-jdbc/src/main/java/org/springframework/jdbc/core/support/JdbcBeanDefinitionReader.java b/spring-jdbc/src/main/java/org/springframework/jdbc/core/support/JdbcBeanDefinitionReader.java index 9791bd4b52..d266c35ad7 100644 --- a/spring-jdbc/src/main/java/org/springframework/jdbc/core/support/JdbcBeanDefinitionReader.java +++ b/spring-jdbc/src/main/java/org/springframework/jdbc/core/support/JdbcBeanDefinitionReader.java @@ -1,5 +1,5 @@ /* - * Copyright 2002-2018 the original author or authors. + * Copyright 2002-2020 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -21,7 +21,6 @@ import java.util.Properties; import javax.sql.DataSource; import org.springframework.beans.factory.support.BeanDefinitionRegistry; -import org.springframework.beans.factory.support.PropertiesBeanDefinitionReader; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.lang.Nullable; import org.springframework.util.Assert; @@ -42,10 +41,13 @@ import org.springframework.util.Assert; * @author Juergen Hoeller * @see #loadBeanDefinitions * @see org.springframework.beans.factory.support.PropertiesBeanDefinitionReader + * @deprecated as of 5.3, in favor of Spring's common bean definition formats + * and/or custom reader implementations */ +@Deprecated public class JdbcBeanDefinitionReader { - private final PropertiesBeanDefinitionReader propReader; + private final org.springframework.beans.factory.support.PropertiesBeanDefinitionReader propReader; @Nullable private JdbcTemplate jdbcTemplate; @@ -59,7 +61,7 @@ public class JdbcBeanDefinitionReader { * @see #setJdbcTemplate */ public JdbcBeanDefinitionReader(BeanDefinitionRegistry beanFactory) { - this.propReader = new PropertiesBeanDefinitionReader(beanFactory); + this.propReader = new org.springframework.beans.factory.support.PropertiesBeanDefinitionReader(beanFactory); } /** @@ -69,9 +71,9 @@ public class JdbcBeanDefinitionReader { * @see #setDataSource * @see #setJdbcTemplate */ - public JdbcBeanDefinitionReader(PropertiesBeanDefinitionReader beanDefinitionReader) { - Assert.notNull(beanDefinitionReader, "Bean definition reader must not be null"); - this.propReader = beanDefinitionReader; + public JdbcBeanDefinitionReader(org.springframework.beans.factory.support.PropertiesBeanDefinitionReader reader) { + Assert.notNull(reader, "Bean definition reader must not be null"); + this.propReader = reader; } diff --git a/spring-test/src/main/java/org/springframework/test/context/support/GenericPropertiesContextLoader.java b/spring-test/src/main/java/org/springframework/test/context/support/GenericPropertiesContextLoader.java index efc2a358e5..66f1f8e9e3 100644 --- a/spring-test/src/main/java/org/springframework/test/context/support/GenericPropertiesContextLoader.java +++ b/spring-test/src/main/java/org/springframework/test/context/support/GenericPropertiesContextLoader.java @@ -1,5 +1,5 @@ /* - * Copyright 2002-2014 the original author or authors. + * Copyright 2002-2020 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -19,7 +19,6 @@ package org.springframework.test.context.support; import java.util.Properties; import org.springframework.beans.factory.support.BeanDefinitionReader; -import org.springframework.beans.factory.support.PropertiesBeanDefinitionReader; import org.springframework.context.support.GenericApplicationContext; import org.springframework.test.context.MergedContextConfiguration; import org.springframework.util.ObjectUtils; @@ -30,17 +29,20 @@ import org.springframework.util.ObjectUtils; * * @author Sam Brannen * @since 2.5 + * @deprecated as of 5.3, in favor of Spring's common bean definition formats + * and/or custom loader implementations */ +@Deprecated public class GenericPropertiesContextLoader extends AbstractGenericContextLoader { /** - * Creates a new {@link PropertiesBeanDefinitionReader}. + * Creates a new {@link org.springframework.beans.factory.support.PropertiesBeanDefinitionReader}. * @return a new PropertiesBeanDefinitionReader - * @see PropertiesBeanDefinitionReader + * @see org.springframework.beans.factory.support.PropertiesBeanDefinitionReader */ @Override protected BeanDefinitionReader createBeanDefinitionReader(final GenericApplicationContext context) { - return new PropertiesBeanDefinitionReader(context); + return new org.springframework.beans.factory.support.PropertiesBeanDefinitionReader(context); } /** diff --git a/spring-webmvc/src/main/java/org/springframework/web/servlet/ViewResolver.java b/spring-webmvc/src/main/java/org/springframework/web/servlet/ViewResolver.java index 8a35e2e9d6..4f797a2523 100644 --- a/spring-webmvc/src/main/java/org/springframework/web/servlet/ViewResolver.java +++ b/spring-webmvc/src/main/java/org/springframework/web/servlet/ViewResolver.java @@ -1,5 +1,5 @@ /* - * Copyright 2002-2018 the original author or authors. + * Copyright 2002-2020 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -32,8 +32,8 @@ import org.springframework.lang.Nullable; * @author Rod Johnson * @author Juergen Hoeller * @see org.springframework.web.servlet.view.InternalResourceViewResolver - * @see org.springframework.web.servlet.view.ResourceBundleViewResolver - * @see org.springframework.web.servlet.view.XmlViewResolver + * @see org.springframework.web.servlet.view.ContentNegotiatingViewResolver + * @see org.springframework.web.servlet.view.BeanNameViewResolver */ public interface ViewResolver { diff --git a/spring-webmvc/src/main/java/org/springframework/web/servlet/view/BeanNameViewResolver.java b/spring-webmvc/src/main/java/org/springframework/web/servlet/view/BeanNameViewResolver.java index 988909b6c1..577b267d88 100644 --- a/spring-webmvc/src/main/java/org/springframework/web/servlet/view/BeanNameViewResolver.java +++ b/spring-webmvc/src/main/java/org/springframework/web/servlet/view/BeanNameViewResolver.java @@ -1,5 +1,5 @@ /* - * Copyright 2002-2018 the original author or authors. + * Copyright 2002-2020 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -29,16 +29,8 @@ import org.springframework.web.servlet.ViewResolver; /** * A simple implementation of {@link org.springframework.web.servlet.ViewResolver} * that interprets a view name as a bean name in the current application context, - * i.e. typically in the XML file of the executing {@code DispatcherServlet}. - * - *
This resolver can be handy for small applications, keeping all definitions - * ranging from controllers to views in the same place. For larger applications, - * {@link XmlViewResolver} will be the better choice, as it separates the XML - * view bean definitions into a dedicated views file. - * - *
Note: Neither this {@code ViewResolver} nor {@link XmlViewResolver} supports - * internationalization. Consider {@link ResourceBundleViewResolver} if you need - * to apply different view resources per locale. + * i.e. typically in the XML file of the executing {@code DispatcherServlet} + * or in a corresponding configuration class. * *
Note: This {@code ViewResolver} implements the {@link Ordered} interface
* in order to allow for flexible participation in {@code ViewResolver} chaining.
@@ -48,8 +40,6 @@ import org.springframework.web.servlet.ViewResolver;
*
* @author Juergen Hoeller
* @since 18.06.2003
- * @see XmlViewResolver
- * @see ResourceBundleViewResolver
* @see UrlBasedViewResolver
*/
public class BeanNameViewResolver extends WebApplicationObjectSupport implements ViewResolver, Ordered {
diff --git a/spring-webmvc/src/main/java/org/springframework/web/servlet/view/ResourceBundleViewResolver.java b/spring-webmvc/src/main/java/org/springframework/web/servlet/view/ResourceBundleViewResolver.java
index a2f8dda6b9..040c0bfcbd 100644
--- a/spring-webmvc/src/main/java/org/springframework/web/servlet/view/ResourceBundleViewResolver.java
+++ b/spring-webmvc/src/main/java/org/springframework/web/servlet/view/ResourceBundleViewResolver.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2018 the original author or authors.
+ * Copyright 2002-2020 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -29,7 +29,6 @@ import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.DisposableBean;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.beans.factory.NoSuchBeanDefinitionException;
-import org.springframework.beans.factory.support.PropertiesBeanDefinitionReader;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.core.Ordered;
import org.springframework.lang.Nullable;
@@ -59,7 +58,11 @@ import org.springframework.web.servlet.View;
* @see java.util.ResourceBundle#getBundle
* @see java.util.PropertyResourceBundle
* @see UrlBasedViewResolver
+ * @see BeanNameViewResolver
+ * @deprecated as of 5.3, in favor of Spring's common view resolver variants
+ * and/or custom resolver implementations
*/
+@Deprecated
public class ResourceBundleViewResolver extends AbstractCachingViewResolver
implements Ordered, InitializingBean, DisposableBean {
@@ -249,7 +252,8 @@ public class ResourceBundleViewResolver extends AbstractCachingViewResolver
factory.setServletContext(getServletContext());
// Load bean definitions from resource bundle.
- PropertiesBeanDefinitionReader reader = new PropertiesBeanDefinitionReader(factory);
+ org.springframework.beans.factory.support.PropertiesBeanDefinitionReader reader =
+ new org.springframework.beans.factory.support.PropertiesBeanDefinitionReader(factory);
reader.setDefaultParentBean(this.defaultParentView);
for (ResourceBundle bundle : bundles) {
reader.registerBeanDefinitions(bundle);
diff --git a/spring-webmvc/src/main/java/org/springframework/web/servlet/view/XmlViewResolver.java b/spring-webmvc/src/main/java/org/springframework/web/servlet/view/XmlViewResolver.java
index 0f3e75c813..2167badac6 100644
--- a/spring-webmvc/src/main/java/org/springframework/web/servlet/view/XmlViewResolver.java
+++ b/spring-webmvc/src/main/java/org/springframework/web/servlet/view/XmlViewResolver.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2002-2018 the original author or authors.
+ * Copyright 2002-2020 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -52,9 +52,12 @@ import org.springframework.web.servlet.View;
* @author Juergen Hoeller
* @since 18.06.2003
* @see org.springframework.context.ApplicationContext#getResource
- * @see ResourceBundleViewResolver
* @see UrlBasedViewResolver
+ * @see BeanNameViewResolver
+ * @deprecated as of 5.3, in favor of Spring's common view resolver variants
+ * and/or custom resolver implementations
*/
+@Deprecated
public class XmlViewResolver extends AbstractCachingViewResolver
implements Ordered, InitializingBean, DisposableBean {
diff --git a/src/docs/asciidoc/testing.adoc b/src/docs/asciidoc/testing.adoc
index ad7a7b63e6..1f184add55 100644
--- a/src/docs/asciidoc/testing.adoc
+++ b/src/docs/asciidoc/testing.adoc
@@ -2307,8 +2307,6 @@ Spring provides the following implementations:
locations.
* `GenericXmlWebContextLoader`: Loads a `WebApplicationContext` from XML resource
locations.
-* `GenericPropertiesContextLoader`: Loads a standard `ApplicationContext` from Java
- properties files.
[[testcontext-bootstrapping]]
diff --git a/src/docs/asciidoc/web/webmvc-view.adoc b/src/docs/asciidoc/web/webmvc-view.adoc
index 73b61e8f11..cc476fa7b9 100644
--- a/src/docs/asciidoc/web/webmvc-view.adoc
+++ b/src/docs/asciidoc/web/webmvc-view.adoc
@@ -840,31 +840,11 @@ The Spring Framework has a built-in integration for using Spring MVC with JSP an
[[mvc-view-jsp-resolver]]
=== View Resolvers
-When developing with JSPs, you can declare a `InternalResourceViewResolver` or a
-`ResourceBundleViewResolver` bean.
+When developing with JSPs, you typically declare a `InternalResourceViewResolver` bean.
-`ResourceBundleViewResolver` relies on a properties file to define the view names
-mapped to a class and a URL. With a `ResourceBundleViewResolver`, you can mix
-different types of views by using only one resolver, as the following example shows:
-
-[source,xml,indent=0,subs="verbatim,quotes"]
-----
-
-