今天写项目的时候发现一个问题:之前使用Model 对象时,都是function(Model model,***,***)
这样作为参数使用的,今天调试的时候把Model放到方法体内部:
function(){
Model model;//这里如何初始化model呢?
}
比如:
这样写就没问题:
但是,如果这样:
就要求必须初始化model,而且还不能为null,怎么初始化呢?
今天写项目的时候发现一个问题:之前使用Model 对象时,都是function(Model model,***,***)
这样作为参数使用的,今天调试的时候把Model放到方法体内部:
function(){
Model model;//这里如何初始化model呢?
}
比如:
这样写就没问题:
但是,如果这样:
就要求必须初始化model,而且还不能为null,怎么初始化呢?
* @param viewName name of the View to render, to be resolved
ModelAndView mav = new ModelAndView("viewName");
从 DispatcherServlet#doDispatch 跟踪一下方法调用
在InvocableHandlerMethod#invokeForRequest里面
Object[] args = getMethodArgumentValues(request, mavContainer, providedArgs);
Object returnValue = invoke(args);
反射
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
感谢各位的关注与帮忙,今天查文档,Model对象的初始化时跟request请求绑定在一起的,请求的过程中进行创建和初始化操作,是不需要用户自己创建和初始化的,因此需要放到参数列表当中:
而ModelAndView对象用户是可以进行创建和初始化的。