- 29 8月, 2014 9 次提交
-
-
由 Rossen Stoyanchev 提交于
With the new ResourceResolver abstraction and resource resolver chain in 4.1, the assumption that resources are found by checking for the URL path under the configured locations is no longer accurate. A custom ResourceResolver could find resources in ways that don't depend on a list of locations. Issuse: SPR-12133
-
由 Brian Clozel 提交于
This change introduces a new <mvc:resource-chain/> tag that mirrors the ResourceChainRegistration java config counterpart. Resolvers and Transformers can be registered with bean/ref tags, and specific tags have been created for <mvc:version-resovlver> and <mvc:resource-cache> in order to make common configurations easier. Note that a specific "auto-configuration" attribute on the resource-chain allows to completely disable default registration of Resolvers and Transformers (sane defaults considered by the Framework). <mvc:resources mapping="/resources/**" location="/, classpath:/META-INF/"> <mvc:resource-chain> <mvc:resource-cache cache="resourceCache"/> <mvc:resolvers> <mvc:version-resolver> <mvc:fixed-version-strategy version="abc" patterns="/**/*.js"/> <mvc:content-version-strategy patterns="/**"/> </mvc:version-resolver> </mvc:resolvers> <mvc:transformers> <bean class="org.springframework.web.servlet.resource.AppCacheManifestTransformer"/> </mvc:transformers> </mvc:resource-chain> </mvc:resources> This also fixes a typo in the class name of AppCacheManifestResourceTransfo*r*mer. Issue: SPR-12129
-
由 Sam Brannen 提交于
Prior to this commit, AssertThrows in the spring-test module only supported Exception; however, there are legitimate test cases where the subject under test (SUT) may potentially throw a subclass of Throwable. This commit refactors AssertThrows so that it supports exceptions of type Throwable instead of the limiting support for Exception. Furthermore, AssertThrows has been refactored to use generics (e.g., Class<? extends Throwable> instead of merely Class). Issue: SPR-6362
-
由 Sam Brannen 提交于
This commit refactors ReflectionTestUtilsTests so that it no longer uses the deprecated AssertThrows class.
-
由 Sam Brannen 提交于
-
由 Rossen Stoyanchev 提交于
Use null to indicate no port has been provided. Raise exception when port has not been expanded. Issue: SPR-12123
-
由 Sebastien Deleuze 提交于
This commit makes it possible to specify port with an URI template variable. For example : RestTemplate restTemplate = new RestTemplate(); restTemplate.getForObject("http://localhost:{port}/resource", String.class, 8080); Issue: SPR-12123
-
由 Rossen Stoyanchev 提交于
This change separates out resource chain related methods previously in ResourceHandlerRegistration into a new class ResourceChainRegistration with the goal of improving readability. Along with that, the registration of caching resolver and transformer is now explicitly controled with a boolean flag (on the method used to obtain the ResourceChainRegistration) and an overloaded method also allows providing a Cache instance. Issue: SPR-12124
-
由 Rossen Stoyanchev 提交于
This change moves the VersionStrategy builder-style methods from ResourceHandlerRegistration to VersionResourceResolver. This makes the methods more universally usable and also makes use of ResourceHandlerRegistration more readable, i.e. simply a sequence of addResource and addTransformer calls.
-
- 28 8月, 2014 2 次提交
-
-
由 Sam Brannen 提交于
Prior to this commit the implementation of isSecure() in MockHttpServletRequest simply returned the value of the 'secure' boolean flag. Thus setting the scheme to 'https' had no effect on the value returned by isSecure() even though most non-mock implementations (e.g., Tomcat, Jetty, etc.) base the return value on the actual scheme in the request. This commit makes the behavior of MockHttpServletRequest.isSecure() more intuitive by honoring both the 'secure' boolean flag and the current value of the scheme. Issue: SPR-12098
-
由 Rossen Stoyanchev 提交于
The ResourceHandlerRegistration now checks if the last resolver is an instance of PathResourceResolver and if so it skips adding it. This change also creates and adds the VersionResourceResolver (as well as CssLinkTransformer) the first time any VersionStrategy is registered. This ensures that custom resolvers (including an extension of PathResourceResolver) may be added both before and after the VersionResourceResolver. Lastly this change renames addVersion and addVersionHash to be consistent with addVersionStrategy. Issue: SPR-12124
-
- 27 8月, 2014 5 次提交
-
-
由 Stephane Nicoll 提交于
Prior to this commit, setting the parameters used to build the caches was fragile in static mode as the caches were created right when the setCacheNames setter was called. This commit provides a better handling of such arguments and also provide a way to restore the dynamic mode if necessary. Issue: SPR-12120
-
由 Stephane Nicoll 提交于
This commit updates the documentation to mention that the #result object is available in the SpEL context for computing the key to use for a @CachePut operation. Issue: SPR-12125
-
由 Sebastien Deleuze 提交于
Prior to this commit, when there was a lot of entries in the ResolvableType.cache HashMap, getting a simple value could take a lot of time due to a lot of calls to ResolvableType.equals(). ResolvableType.equals() used this.type, getSource(), this.variableResolver.getSource() and this.componentType, but ResolvableType.hashCode() used only this.type. With this commit, ResolvableType.hashCode() now uses the same fields than ResolvableType.equals(). Performance on the spring-resolvabletype-benchmark project: - 8000 us before this commit - 120 us with this commit Issue: SPR-12122
-
由 Sam Brannen 提交于
Prior to this commit, it was unclear that it was possible to register custom MIME types when using MockServletContext. This commit updates the Javadoc for MockServletContext.getMimeType() with an example of how to achieve this using the MimetypesFileTypeMap from the Java Activation Framework. Issue: SPR-12126
-
由 Sam Brannen 提交于
-
- 26 8月, 2014 3 次提交
-
-
由 Sam Brannen 提交于
This commit updates the Gradle build to ensure that *all* source artifacts are including in published 'sources' jars. To achieve this, we are now assembling 'sources' jars from 'sourceSets.main.allSource' and not explicitly including or excluding anything by default. Issue: SPR-12085
-
由 Rossen Stoyanchev 提交于
This change enables the ability to configure ViewNameMethodReturnValueHandler & ModelAndViewMethodReturnValueHandler with patterns to use to test for a custom redirect view name. Issue: SPR-12054
-
由 Rossen Stoyanchev 提交于
Issue: SPR-12091
-
- 25 8月, 2014 2 次提交
-
-
由 Stephane Nicoll 提交于
This commit replace the two empty "chapters" dedicated to profiles and property source to an 'Environment abstraction' chapter that covers both. Issue: SPR-12107
-
由 Sam Brannen 提交于
-
- 23 8月, 2014 4 次提交
-
-
由 Juergen Hoeller 提交于
-
由 Juergen Hoeller 提交于
-
由 Juergen Hoeller 提交于
-
由 Juergen Hoeller 提交于
Issue: SPR-11468
-
- 22 8月, 2014 10 次提交
-
-
由 Juergen Hoeller 提交于
Issue: SPR-12114
-
由 Juergen Hoeller 提交于
Issue: SPR-12112
-
由 Juergen Hoeller 提交于
Revised ResourcePropertySource in order to avoid ConfigurationClassProcessor's AnnotationPropertySource subclass Issue: SPR-12115
-
由 Arjen Poutsma 提交于
Issue: SPR-12112
-
由 Phillip Webb 提交于
Fix CompositePropertySourceTests which fails when run we debug logging.
-
由 Phillip Webb 提交于
Rework the @PropertySource parsing logic recently changed in commit 7c608886 to deal with the same source appearing on a @Configuration class and an @Import class. Processing now occurs in a single sweep, with any previously added sources being converted to a CompositePropertySource. Issue: SPR-12115
-
由 Juergen Hoeller 提交于
PropertySource implementations perform conversion to String arrays via StringUtils (getting rid of EMPTY_NAMES_ARRAY)
-
由 Juergen Hoeller 提交于
Other PropertySources and in particular @ComponentScan can benefit from previously declared property sources on the same configuration class. Issue: SPR-12110 Issue: SPR-12111
-
由 Juergen Hoeller 提交于
-
由 Juergen Hoeller 提交于
ServerEndpointExporter can initialize itself based on a late-provided ServletContext as well (for Boot) Also allows for direct setting of a ServerContainer and for custom triggering of endpoint registration. Issue: SPR-12109
-
- 21 8月, 2014 5 次提交
-
-
由 Juergen Hoeller 提交于
-
由 Juergen Hoeller 提交于
AbstractAutowireCapableBeanFactory avoids synchronization in filterPropertyDescriptorsForDependencyCheck Issue: SPR-12106
-
由 Juergen Hoeller 提交于
ReloadableResourceBundleMessageSource uses ConcurrentHashMaps and ReentrantLocks instead of synchronization Issue: SPR-10500
-
由 Stephane Nicoll 提交于
-
由 Sam Brannen 提交于
-