Reverse SPR-10402 change that caused 3.2.3 regression

SPR-10402 in Spring Framework 3.2.3 treated empty request parameter
values as missing values, if the empty value was turned into a null
by a PropertyEditor or Converter. This caused the regression.

Issue: SPR-10578, SPR-10402, SPR-10584
Add mvc: prefix to mapping samples in ref docs

Add 'mvc:' namespace prefix to 'mapping' and 'exclude-mapping' elements
in the reference documentation.

Issue: SPR-10670
Add HTTP method to RequestDataValueProcessor method

Issue: SPR-10041, SPR-10652
Add accept(String) method to mock request builder

Issue: SPR-10390
Add getResult/hasResult methods to DeferredResult

Issue: SPR-10603
Fix getters to match setters in RMHA

Issue: SPR-10519
Inject @Configuration BeanFactory before autowire

Add EnhancedConfigurationBeanPostProcessor to inject the BeanFactory
into EnhancedConfiguration classes before the
AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues method
is called.

Prior to this commit it was possible for @Autowire in a @Configuration
class to invoke an enhanced configuration class method before the
BeanFactory was injected. This is due to the fact that the
AutowiredAnnotationBeanPostProcessor was called before
AbstractAutowireCapableBeanFactory.invokeAwareMethods().

Issue: SPR-10668
Skip abstract beans in getBeansWithAnnotation()

Update BeanFactory.getBeansWithAnnotation() to skip any abstract
bean definitions.

Issue: SPR-10663
Use 'Integer' not 'int' in queryForObject  docs

Update queryForObject calls in the JDBC reference documentation to
use 'Integer.class' rather than the unsupported 'int.class'.

Issue: SPR-10651
SimpleKeyGenerator to replace DefaultKeyGenerator

Introduce new SimpleKeyGenerator class to supersede DefaultKeyGenerator.
Unlike DefaultKeyGenerator, no collisions will occur with the keys
generated by SimpleKeyGenerator as the full parameter values are
considered within the SimpleKey.equals(...) method.

The SimpleKeyGenerator is now the default class used when no explicit
generator is configured.

Issue: SPR-10237
Add missing @since tag to SimpleKey
Polish cache abstraction code

Polish cache abstraction code and refactor CacheAspectSupport.
Allow @CachePut 'key' SpEL to refer to #result

Allow the @CachePut 'key' SpEL to refer to the result of the method call
via a '#result' variable.

This change is particularly useful when working with JPA entities that
have generated @Id values since the ID will often not be available
until the entity has been saved.

Issue: SPR-10664
Package RmiInvocationWrapperRTD.xml in jar

Ensure RmiInvocationWrapperRTD.xml is packaged inside spring-context.jar

Issue: SPR-10649
Polish SpEL code
Include argument types in MethodReference cache

Update the cached MethodExecutor in MethodReference to include the
method argument types. Prevents the incorrect use of the cache when the
SpEL expression refers to a class that has overloaded methods.

Issue: SPR-10657
Improving method validation support for BV 1.1

Update MethodValidationPostProcessor.setValidator(...) to use
LocalValidatorFactoryBean.getValidator() when possible.

This is required because LocalValidatorFactoryBean does not directly
implement the forExecutables() method introduced in bean validation v1.1.

Issue: SPR-10644
Merge pull request #305 from beamerblvd/SPR-10644

# By Nick Williams
* SPR-10644:
  Improving method validation support for BV 1.1
Include all SQL statements in batch fail exception

Ensure any exception from calls to batchUpdate, on databases that
support batch operations, contains all the SQL statements. Prior to this
commit only the last SQL statement would be returned with the exception.

Issue: SPR-10677
Fix SQL syntax error in jdbcTemplate update docs

Update the reference guide jdbcTemplate update example to include the
column name.

Issue: SPR-10625