Skip to content

Commit 4355237

Browse files
committed
DataBinder接口
1 parent bd56e4c commit 4355237

File tree

4 files changed

+854
-2
lines changed

4 files changed

+854
-2
lines changed

note/images/DataBinder.jpg

69.1 KB
Loading
31.1 KB
Loading

note/spring-mvc.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1251,3 +1251,19 @@ ModelAndViewContainer是个什么东西呢,从名字就可以看出就,它
12511251

12521252
### 参数绑定
12531253

1254+
这里使用到了DataBinder接口,按照注释的说明,此接口用以**向执行的对象中设置属性值**,就是这么简单,其继承体系如下图:
1255+
1256+
![DataBinder](images/DataBinder.jpg)
1257+
1258+
WebDataBinderFactory接口用以创建WebDataBinder对象,其继承体系如下图:
1259+
1260+
![WebDataBinderFactory](images/WebDataBinderFactory.jpg)
1261+
1262+
默认使用的是ServletRequestDataBinderFactory,创建了一个ExtendedServletRequestDataBinder对象:
1263+
1264+
```java
1265+
@Override
1266+
protected ServletRequestDataBinder createBinderInstance(Object target, String objectName, NativeWebRequest request) {
1267+
return new ExtendedServletRequestDataBinder(target, objectName);
1268+
}
1269+
```

0 commit comments

Comments
 (0)