Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
爱吃血肠
spring-framework
提交
132bb8a6
S
spring-framework
项目概览
爱吃血肠
/
spring-framework
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
spring-framework
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
132bb8a6
编写于
12月 01, 2009
作者:
J
Juergen Hoeller
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
polishing
上级
126f8395
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
217 addition
and
222 deletion
+217
-222
org.springframework.core/core.iml
org.springframework.core/core.iml
+211
-211
org.springframework.core/src/main/java/org/springframework/core/convert/converter/ConverterRegistry.java
...ngframework/core/convert/converter/ConverterRegistry.java
+1
-3
org.springframework.web.servlet/src/main/java/org/springframework/web/servlet/handler/AbstractHandlerMapping.java
...framework/web/servlet/handler/AbstractHandlerMapping.java
+5
-8
未找到文件。
org.springframework.core/core.iml
浏览文件 @
132bb8a6
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<module
relativePaths=
"true"
type=
"JAVA_MODULE"
version=
"4"
>
<module
relativePaths=
"true"
type=
"JAVA_MODULE"
version=
"4"
>
<component
name=
"NewModuleRootManager"
inherit-compiler-output=
"true"
>
<component
name=
"NewModuleRootManager"
inherit-compiler-output=
"true"
>
<exclude-output
/>
<exclude-output
/>
<content
url=
"file://$MODULE_DIR$"
>
<content
url=
"file://$MODULE_DIR$"
>
<sourceFolder
url=
"file://$MODULE_DIR$/src/main/java"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/main/java"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/main/resources"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/main/resources"
isTestSource=
"false"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/test/java"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/test/java"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/test/resources"
isTestSource=
"true"
/>
<sourceFolder
url=
"file://$MODULE_DIR$/src/test/resources"
isTestSource=
"true"
/>
<excludeFolder
url=
"file://$MODULE_DIR$/target"
/>
<excludeFolder
url=
"file://$MODULE_DIR$/target"
/>
</content>
</content>
<orderEntry
type=
"sourceFolder"
forTests=
"false"
/>
<orderEntry
type=
"sourceFolder"
forTests=
"false"
/>
<orderEntry
type=
"inheritedJdk"
/>
<orderEntry
type=
"inheritedJdk"
/>
<orderEntry
type=
"library"
name=
"AspectJ"
level=
"project"
/>
<orderEntry
type=
"library"
name=
"AspectJ"
level=
"project"
/>
<orderEntry
type=
"library"
name=
"Commons Logging"
level=
"project"
/>
<orderEntry
type=
"library"
name=
"Commons Logging"
level=
"project"
/>
<orderEntry
type=
"library"
name=
"EasyMock"
level=
"project"
/>
<orderEntry
type=
"library"
name=
"EasyMock"
level=
"project"
/>
<orderEntry
type=
"library"
name=
"JUnit"
level=
"project"
/>
<orderEntry
type=
"library"
name=
"JUnit"
level=
"project"
/>
<orderEntry
type=
"library"
name=
"Log4j"
level=
"project"
/>
<orderEntry
type=
"library"
name=
"Log4j"
level=
"project"
/>
<orderEntry
type=
"module-library"
>
<orderEntry
type=
"module-library"
>
<library>
<library>
<CLASSES>
<CLASSES>
<root
url=
"jar://$MODULE_DIR$/../org.springframework.asm/target/artifacts/org.springframework.asm.jar!/"
/>
<root
url=
"jar://$MODULE_DIR$/../org.springframework.asm/target/artifacts/org.springframework.asm.jar!/"
/>
</CLASSES>
</CLASSES>
<JAVADOC
/>
<JAVADOC
/>
<SOURCES
/>
<SOURCES
/>
</library>
</library>
</orderEntry>
</orderEntry>
<orderEntry
type=
"module-library"
>
<orderEntry
type=
"module-library"
>
<library>
<library>
<CLASSES>
<CLASSES>
<root
url=
"jar://$IVY_CACHE$/org.custommonkey.xmlunit/com.springsource.org.custommonkey.xmlunit/1.2.0/com.springsource.org.custommonkey.xmlunit-1.2.0.jar!/"
/>
<root
url=
"jar://$IVY_CACHE$/org.custommonkey.xmlunit/com.springsource.org.custommonkey.xmlunit/1.2.0/com.springsource.org.custommonkey.xmlunit-1.2.0.jar!/"
/>
</CLASSES>
</CLASSES>
<JAVADOC
/>
<JAVADOC
/>
<SOURCES>
<SOURCES>
<root
url=
"jar://$IVY_CACHE$/org.custommonkey.xmlunit/com.springsource.org.custommonkey.xmlunit/1.2.0/com.springsource.org.custommonkey.xmlunit-sources-1.2.0.jar!/"
/>
<root
url=
"jar://$IVY_CACHE$/org.custommonkey.xmlunit/com.springsource.org.custommonkey.xmlunit/1.2.0/com.springsource.org.custommonkey.xmlunit-sources-1.2.0.jar!/"
/>
</SOURCES>
</SOURCES>
</library>
</library>
</orderEntry>
</orderEntry>
<orderEntry
type=
"module-library"
>
<orderEntry
type=
"module-library"
>
<library>
<library>
<CLASSES>
<CLASSES>
<root
url=
"jar://$IVY_CACHE$/org.codehaus.woodstox/com.springsource.com.ctc.wstx/3.2.7/com.springsource.com.ctc.wstx-3.2.7.jar!/"
/>
<root
url=
"jar://$IVY_CACHE$/org.codehaus.woodstox/com.springsource.com.ctc.wstx/3.2.7/com.springsource.com.ctc.wstx-3.2.7.jar!/"
/>
</CLASSES>
</CLASSES>
<JAVADOC
/>
<JAVADOC
/>
<SOURCES
/>
<SOURCES
/>
</library>
</library>
</orderEntry>
</orderEntry>
<orderEntry
type=
"module-library"
>
<orderEntry
type=
"module-library"
>
<library>
<library>
<CLASSES>
<CLASSES>
<root
url=
"jar://$IVY_CACHE$/org.jboss.vfs/com.springsource.org.jboss.virtual/2.1.0.GA/com.springsource.org.jboss.virtual-2.1.0.GA.jar!/"
/>
<root
url=
"jar://$IVY_CACHE$/org.jboss.vfs/com.springsource.org.jboss.virtual/2.1.0.GA/com.springsource.org.jboss.virtual-2.1.0.GA.jar!/"
/>
</CLASSES>
</CLASSES>
<JAVADOC
/>
<JAVADOC
/>
<SOURCES
/>
<SOURCES
/>
</library>
</library>
</orderEntry>
</orderEntry>
</component>
</component>
<component
name=
"copyright"
>
<component
name=
"copyright"
>
<Base>
<Base>
<setting
name=
"state"
value=
"1"
/>
<setting
name=
"state"
value=
"1"
/>
</Base>
</Base>
<LanguageOptions
name=
"HTML"
>
<LanguageOptions
name=
"HTML"
>
<option
name=
"templateOptions"
>
<option
name=
"templateOptions"
>
<value>
<value>
<option
name=
"block"
value=
"true"
/>
<option
name=
"block"
value=
"true"
/>
<option
name=
"separateBefore"
value=
"false"
/>
<option
name=
"separateBefore"
value=
"false"
/>
<option
name=
"separateAfter"
value=
"false"
/>
<option
name=
"separateAfter"
value=
"false"
/>
<option
name=
"prefixLines"
value=
"true"
/>
<option
name=
"prefixLines"
value=
"true"
/>
<option
name=
"lenBefore"
value=
"80"
/>
<option
name=
"lenBefore"
value=
"80"
/>
<option
name=
"lenAfter"
value=
"80"
/>
<option
name=
"lenAfter"
value=
"80"
/>
<option
name=
"box"
value=
"false"
/>
<option
name=
"box"
value=
"false"
/>
<option
name=
"filler"
value=
" "
/>
<option
name=
"filler"
value=
" "
/>
</value>
</value>
</option>
</option>
<option
name=
"notice"
value=
"Copyright (c) &#36;today.year, Your Corporation. All Rights Reserved."
/>
<option
name=
"notice"
value=
"Copyright (c) &#36;today.year, Your Corporation. All Rights Reserved."
/>
<option
name=
"keyword"
value=
"Copyright"
/>
<option
name=
"keyword"
value=
"Copyright"
/>
<option
name=
"fileTypeOverride"
value=
"2"
/>
<option
name=
"fileTypeOverride"
value=
"2"
/>
<option
name=
"relativeBefore"
value=
"true"
/>
<option
name=
"relativeBefore"
value=
"true"
/>
<option
name=
"addBlankAfter"
value=
"true"
/>
<option
name=
"addBlankAfter"
value=
"true"
/>
<option
name=
"fileLocation"
value=
"1"
/>
<option
name=
"fileLocation"
value=
"1"
/>
<option
name=
"useAlternate"
value=
"false"
/>
<option
name=
"useAlternate"
value=
"false"
/>
</LanguageOptions>
</LanguageOptions>
<LanguageOptions
name=
"JAVA"
>
<LanguageOptions
name=
"JAVA"
>
<option
name=
"templateOptions"
>
<option
name=
"templateOptions"
>
<value>
<value>
<option
name=
"block"
value=
"true"
/>
<option
name=
"block"
value=
"true"
/>
<option
name=
"separateBefore"
value=
"false"
/>
<option
name=
"separateBefore"
value=
"false"
/>
<option
name=
"separateAfter"
value=
"false"
/>
<option
name=
"separateAfter"
value=
"false"
/>
<option
name=
"prefixLines"
value=
"true"
/>
<option
name=
"prefixLines"
value=
"true"
/>
<option
name=
"lenBefore"
value=
"80"
/>
<option
name=
"lenBefore"
value=
"80"
/>
<option
name=
"lenAfter"
value=
"80"
/>
<option
name=
"lenAfter"
value=
"80"
/>
<option
name=
"box"
value=
"false"
/>
<option
name=
"box"
value=
"false"
/>
<option
name=
"filler"
value=
" "
/>
<option
name=
"filler"
value=
" "
/>
</value>
</value>
</option>
</option>
<option
name=
"notice"
value=
"Copyright (c) &#36;today.year, Your Corporation. All Rights Reserved."
/>
<option
name=
"notice"
value=
"Copyright (c) &#36;today.year, Your Corporation. All Rights Reserved."
/>
<option
name=
"keyword"
value=
"Copyright"
/>
<option
name=
"keyword"
value=
"Copyright"
/>
<option
name=
"fileTypeOverride"
value=
"2"
/>
<option
name=
"fileTypeOverride"
value=
"2"
/>
<option
name=
"relativeBefore"
value=
"true"
/>
<option
name=
"relativeBefore"
value=
"true"
/>
<option
name=
"addBlankAfter"
value=
"true"
/>
<option
name=
"addBlankAfter"
value=
"true"
/>
<option
name=
"fileLocation"
value=
"1"
/>
<option
name=
"fileLocation"
value=
"1"
/>
<option
name=
"useAlternate"
value=
"false"
/>
<option
name=
"useAlternate"
value=
"false"
/>
</LanguageOptions>
</LanguageOptions>
<LanguageOptions
name=
"JSP"
>
<LanguageOptions
name=
"JSP"
>
<option
name=
"templateOptions"
>
<option
name=
"templateOptions"
>
<value>
<value>
<option
name=
"block"
value=
"true"
/>
<option
name=
"block"
value=
"true"
/>
<option
name=
"separateBefore"
value=
"false"
/>
<option
name=
"separateBefore"
value=
"false"
/>
<option
name=
"separateAfter"
value=
"false"
/>
<option
name=
"separateAfter"
value=
"false"
/>
<option
name=
"prefixLines"
value=
"true"
/>
<option
name=
"prefixLines"
value=
"true"
/>
<option
name=
"lenBefore"
value=
"80"
/>
<option
name=
"lenBefore"
value=
"80"
/>
<option
name=
"lenAfter"
value=
"80"
/>
<option
name=
"lenAfter"
value=
"80"
/>
<option
name=
"box"
value=
"false"
/>
<option
name=
"box"
value=
"false"
/>
<option
name=
"filler"
value=
" "
/>
<option
name=
"filler"
value=
" "
/>
</value>
</value>
</option>
</option>
<option
name=
"notice"
value=
"Copyright (c) &#36;today.year, Your Corporation. All Rights Reserved."
/>
<option
name=
"notice"
value=
"Copyright (c) &#36;today.year, Your Corporation. All Rights Reserved."
/>
<option
name=
"keyword"
value=
"Copyright"
/>
<option
name=
"keyword"
value=
"Copyright"
/>
<option
name=
"fileTypeOverride"
value=
"2"
/>
<option
name=
"fileTypeOverride"
value=
"2"
/>
<option
name=
"relativeBefore"
value=
"true"
/>
<option
name=
"relativeBefore"
value=
"true"
/>
<option
name=
"addBlankAfter"
value=
"true"
/>
<option
name=
"addBlankAfter"
value=
"true"
/>
<option
name=
"fileLocation"
value=
"1"
/>
<option
name=
"fileLocation"
value=
"1"
/>
<option
name=
"useAlternate"
value=
"false"
/>
<option
name=
"useAlternate"
value=
"false"
/>
</LanguageOptions>
</LanguageOptions>
<LanguageOptions
name=
"JavaScript"
>
<LanguageOptions
name=
"JavaScript"
>
<option
name=
"templateOptions"
>
<option
name=
"templateOptions"
>
<value>
<value>
<option
name=
"block"
value=
"true"
/>
<option
name=
"block"
value=
"true"
/>
<option
name=
"separateBefore"
value=
"false"
/>
<option
name=
"separateBefore"
value=
"false"
/>
<option
name=
"separateAfter"
value=
"false"
/>
<option
name=
"separateAfter"
value=
"false"
/>
<option
name=
"prefixLines"
value=
"true"
/>
<option
name=
"prefixLines"
value=
"true"
/>
<option
name=
"lenBefore"
value=
"80"
/>
<option
name=
"lenBefore"
value=
"80"
/>
<option
name=
"lenAfter"
value=
"80"
/>
<option
name=
"lenAfter"
value=
"80"
/>
<option
name=
"box"
value=
"false"
/>
<option
name=
"box"
value=
"false"
/>
<option
name=
"filler"
value=
" "
/>
<option
name=
"filler"
value=
" "
/>
</value>
</value>
</option>
</option>
<option
name=
"notice"
value=
"Copyright (c) &#36;today.year, Your Corporation. All Rights Reserved."
/>
<option
name=
"notice"
value=
"Copyright (c) &#36;today.year, Your Corporation. All Rights Reserved."
/>
<option
name=
"keyword"
value=
"Copyright"
/>
<option
name=
"keyword"
value=
"Copyright"
/>
<option
name=
"fileTypeOverride"
value=
"2"
/>
<option
name=
"fileTypeOverride"
value=
"2"
/>
<option
name=
"relativeBefore"
value=
"true"
/>
<option
name=
"relativeBefore"
value=
"true"
/>
<option
name=
"addBlankAfter"
value=
"true"
/>
<option
name=
"addBlankAfter"
value=
"true"
/>
<option
name=
"fileLocation"
value=
"1"
/>
<option
name=
"fileLocation"
value=
"1"
/>
<option
name=
"useAlternate"
value=
"false"
/>
<option
name=
"useAlternate"
value=
"false"
/>
</LanguageOptions>
</LanguageOptions>
<LanguageOptions
name=
"Properties"
>
<LanguageOptions
name=
"Properties"
>
<option
name=
"templateOptions"
>
<option
name=
"templateOptions"
>
<value>
<value>
<option
name=
"block"
value=
"true"
/>
<option
name=
"block"
value=
"true"
/>
<option
name=
"separateBefore"
value=
"false"
/>
<option
name=
"separateBefore"
value=
"false"
/>
<option
name=
"separateAfter"
value=
"false"
/>
<option
name=
"separateAfter"
value=
"false"
/>
<option
name=
"prefixLines"
value=
"true"
/>
<option
name=
"prefixLines"
value=
"true"
/>
<option
name=
"lenBefore"
value=
"80"
/>
<option
name=
"lenBefore"
value=
"80"
/>
<option
name=
"lenAfter"
value=
"80"
/>
<option
name=
"lenAfter"
value=
"80"
/>
<option
name=
"box"
value=
"false"
/>
<option
name=
"box"
value=
"false"
/>
<option
name=
"filler"
value=
" "
/>
<option
name=
"filler"
value=
" "
/>
</value>
</value>
</option>
</option>
<option
name=
"notice"
value=
"Copyright (c) &#36;today.year, Your Corporation. All Rights Reserved."
/>
<option
name=
"notice"
value=
"Copyright (c) &#36;today.year, Your Corporation. All Rights Reserved."
/>
<option
name=
"keyword"
value=
"Copyright"
/>
<option
name=
"keyword"
value=
"Copyright"
/>
<option
name=
"fileTypeOverride"
value=
"2"
/>
<option
name=
"fileTypeOverride"
value=
"2"
/>
<option
name=
"relativeBefore"
value=
"true"
/>
<option
name=
"relativeBefore"
value=
"true"
/>
<option
name=
"addBlankAfter"
value=
"true"
/>
<option
name=
"addBlankAfter"
value=
"true"
/>
<option
name=
"fileLocation"
value=
"1"
/>
<option
name=
"fileLocation"
value=
"1"
/>
<option
name=
"useAlternate"
value=
"false"
/>
<option
name=
"useAlternate"
value=
"false"
/>
</LanguageOptions>
</LanguageOptions>
<LanguageOptions
name=
"XML"
>
<LanguageOptions
name=
"XML"
>
<option
name=
"templateOptions"
>
<option
name=
"templateOptions"
>
<value>
<value>
<option
name=
"block"
value=
"true"
/>
<option
name=
"block"
value=
"true"
/>
<option
name=
"separateBefore"
value=
"false"
/>
<option
name=
"separateBefore"
value=
"false"
/>
<option
name=
"separateAfter"
value=
"false"
/>
<option
name=
"separateAfter"
value=
"false"
/>
<option
name=
"prefixLines"
value=
"true"
/>
<option
name=
"prefixLines"
value=
"true"
/>
<option
name=
"lenBefore"
value=
"80"
/>
<option
name=
"lenBefore"
value=
"80"
/>
<option
name=
"lenAfter"
value=
"80"
/>
<option
name=
"lenAfter"
value=
"80"
/>
<option
name=
"box"
value=
"false"
/>
<option
name=
"box"
value=
"false"
/>
<option
name=
"filler"
value=
" "
/>
<option
name=
"filler"
value=
" "
/>
</value>
</value>
</option>
</option>
<option
name=
"notice"
value=
"Copyright (c) &#36;today.year, Your Corporation. All Rights Reserved."
/>
<option
name=
"notice"
value=
"Copyright (c) &#36;today.year, Your Corporation. All Rights Reserved."
/>
<option
name=
"keyword"
value=
"Copyright"
/>
<option
name=
"keyword"
value=
"Copyright"
/>
<option
name=
"fileTypeOverride"
value=
"2"
/>
<option
name=
"fileTypeOverride"
value=
"2"
/>
<option
name=
"relativeBefore"
value=
"true"
/>
<option
name=
"relativeBefore"
value=
"true"
/>
<option
name=
"addBlankAfter"
value=
"true"
/>
<option
name=
"addBlankAfter"
value=
"true"
/>
<option
name=
"fileLocation"
value=
"1"
/>
<option
name=
"fileLocation"
value=
"1"
/>
<option
name=
"useAlternate"
value=
"false"
/>
<option
name=
"useAlternate"
value=
"false"
/>
</LanguageOptions>
</LanguageOptions>
<LanguageOptions
name=
"__TEMPLATE__"
>
<LanguageOptions
name=
"__TEMPLATE__"
>
<option
name=
"templateOptions"
>
<option
name=
"templateOptions"
>
<value>
<value>
<option
name=
"block"
value=
"true"
/>
<option
name=
"block"
value=
"true"
/>
<option
name=
"separateBefore"
value=
"false"
/>
<option
name=
"separateBefore"
value=
"false"
/>
<option
name=
"separateAfter"
value=
"false"
/>
<option
name=
"separateAfter"
value=
"false"
/>
<option
name=
"prefixLines"
value=
"true"
/>
<option
name=
"prefixLines"
value=
"true"
/>
<option
name=
"lenBefore"
value=
"80"
/>
<option
name=
"lenBefore"
value=
"80"
/>
<option
name=
"lenAfter"
value=
"80"
/>
<option
name=
"lenAfter"
value=
"80"
/>
<option
name=
"box"
value=
"false"
/>
<option
name=
"box"
value=
"false"
/>
<option
name=
"filler"
value=
" "
/>
<option
name=
"filler"
value=
" "
/>
</value>
</value>
</option>
</option>
<option
name=
"notice"
value=
"Copyright (c) &#36;today.year, Your Corporation. All Rights Reserved."
/>
<option
name=
"notice"
value=
"Copyright (c) &#36;today.year, Your Corporation. All Rights Reserved."
/>
<option
name=
"keyword"
value=
"Copyright"
/>
<option
name=
"keyword"
value=
"Copyright"
/>
<option
name=
"fileTypeOverride"
value=
"4"
/>
<option
name=
"fileTypeOverride"
value=
"4"
/>
<option
name=
"relativeBefore"
value=
"true"
/>
<option
name=
"relativeBefore"
value=
"true"
/>
<option
name=
"addBlankAfter"
value=
"true"
/>
<option
name=
"addBlankAfter"
value=
"true"
/>
<option
name=
"fileLocation"
value=
"1"
/>
<option
name=
"fileLocation"
value=
"1"
/>
<option
name=
"useAlternate"
value=
"false"
/>
<option
name=
"useAlternate"
value=
"false"
/>
</LanguageOptions>
</LanguageOptions>
</component>
</component>
</module>
</module>
org.springframework.core/src/main/java/org/springframework/core/convert/converter/ConverterRegistry.java
浏览文件 @
132bb8a6
...
@@ -13,6 +13,7 @@
...
@@ -13,6 +13,7 @@
* See the License for the specific language governing permissions and
* See the License for the specific language governing permissions and
* limitations under the License.
* limitations under the License.
*/
*/
package
org.springframework.core.convert.converter
;
package
org.springframework.core.convert.converter
;
/**
/**
...
@@ -35,9 +36,6 @@ public interface ConverterRegistry {
...
@@ -35,9 +36,6 @@ public interface ConverterRegistry {
/**
/**
* Add a generic converter to this registry.
* Add a generic converter to this registry.
* @param sourceType the source type to convert from
* @param targetType the target type to convert to
* @param converter the generic converter
*/
*/
void
addGenericConverter
(
GenericConverter
converter
);
void
addGenericConverter
(
GenericConverter
converter
);
...
...
org.springframework.web.servlet/src/main/java/org/springframework/web/servlet/handler/AbstractHandlerMapping.java
浏览文件 @
132bb8a6
/*
/*
* Copyright 2002-200
8
the original author or authors.
* Copyright 2002-200
9
the original author or authors.
*
*
* Licensed under the Apache License, Version 2.0 (the "License");
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* you may not use this file except in compliance with the License.
...
@@ -19,20 +19,15 @@ package org.springframework.web.servlet.handler;
...
@@ -19,20 +19,15 @@ package org.springframework.web.servlet.handler;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.Arrays
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletRequest
;
import
org.springframework.beans.BeansException
;
import
org.springframework.beans.BeansException
;
import
org.springframework.beans.factory.BeanFactoryUtils
;
import
org.springframework.core.OrderComparator
;
import
org.springframework.core.Ordered
;
import
org.springframework.core.Ordered
;
import
org.springframework.web.context.request.WebRequestInterceptor
;
import
org.springframework.web.context.request.WebRequestInterceptor
;
import
org.springframework.web.context.support.WebApplicationObjectSupport
;
import
org.springframework.web.context.support.WebApplicationObjectSupport
;
import
org.springframework.web.servlet.HandlerExecutionChain
;
import
org.springframework.web.servlet.HandlerExecutionChain
;
import
org.springframework.web.servlet.HandlerInterceptor
;
import
org.springframework.web.servlet.HandlerInterceptor
;
import
org.springframework.web.servlet.HandlerMapping
;
import
org.springframework.web.servlet.HandlerMapping
;
import
org.springframework.web.servlet.ViewResolver
;
/**
/**
* Abstract base class for {@link org.springframework.web.servlet.HandlerMapping}
* Abstract base class for {@link org.springframework.web.servlet.HandlerMapping}
...
@@ -50,7 +45,7 @@ import org.springframework.web.servlet.ViewResolver;
...
@@ -50,7 +45,7 @@ import org.springframework.web.servlet.ViewResolver;
* @see org.springframework.web.servlet.HandlerInterceptor
* @see org.springframework.web.servlet.HandlerInterceptor
*/
*/
public
abstract
class
AbstractHandlerMapping
extends
WebApplicationObjectSupport
public
abstract
class
AbstractHandlerMapping
extends
WebApplicationObjectSupport
implements
HandlerMapping
,
Ordered
{
implements
HandlerMapping
,
Ordered
{
private
int
order
=
Integer
.
MAX_VALUE
;
// default: same as non-Ordered
private
int
order
=
Integer
.
MAX_VALUE
;
// default: same as non-Ordered
...
@@ -60,6 +55,7 @@ public abstract class AbstractHandlerMapping extends WebApplicationObjectSupport
...
@@ -60,6 +55,7 @@ public abstract class AbstractHandlerMapping extends WebApplicationObjectSupport
private
HandlerInterceptor
[]
adaptedInterceptors
;
private
HandlerInterceptor
[]
adaptedInterceptors
;
/**
/**
* Specify the order value for this HandlerMapping bean.
* Specify the order value for this HandlerMapping bean.
* <p>Default value is <code>Integer.MAX_VALUE</code>, meaning that it's non-ordered.
* <p>Default value is <code>Integer.MAX_VALUE</code>, meaning that it's non-ordered.
...
@@ -102,6 +98,7 @@ public abstract class AbstractHandlerMapping extends WebApplicationObjectSupport
...
@@ -102,6 +98,7 @@ public abstract class AbstractHandlerMapping extends WebApplicationObjectSupport
this
.
interceptors
.
addAll
(
Arrays
.
asList
(
interceptors
));
this
.
interceptors
.
addAll
(
Arrays
.
asList
(
interceptors
));
}
}
/**
/**
* Initializes the interceptors.
* Initializes the interceptors.
* @see #extendInterceptors(java.util.List)
* @see #extendInterceptors(java.util.List)
...
@@ -123,7 +120,7 @@ public abstract class AbstractHandlerMapping extends WebApplicationObjectSupport
...
@@ -123,7 +120,7 @@ public abstract class AbstractHandlerMapping extends WebApplicationObjectSupport
* allowing to add further interceptors before as well as after the existing
* allowing to add further interceptors before as well as after the existing
* interceptors
* interceptors
*/
*/
protected
void
extendInterceptors
(
List
interceptors
)
{
protected
void
extendInterceptors
(
List
<
Object
>
interceptors
)
{
}
}
/**
/**
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录