请问springMVC controller方法中的参数是如何注入的?

@RequestMapping(value = "/login", method = RequestMethod.POST)
public String login(String userid, String password, HttpSession session, CommonDate date, LogUtil logUtil, NetUtil netUtil, HttpServletRequest request) {
logUtil.setLog(userid, date.getTime24())...
...
}


其中CommonDate,LogUtil,NetUtil都是自己写的工具类,没有注解,并且XML也没有配置bean,也没有去扫描这些类。为什么请求过来进入这个方法后,可以直接使用这些类,请问这些类是怎么被注入的?


吃鸡游戏
浏览 1595回答 2
2回答

慕姐4208626

springMVC 在方法里定义类就相当于new了这个类。public String login(User user) 那么你就可以直接用这个类了,无需new。还有一种就是当你的页面控件的Name和User类中属性一样时,你定义public String add(User user) 保存时就可以直接用xxx.add(user) 不需要一个一个定义参数了。

繁花如伊

查看SpringMVC的API,讲解的很清楚的
打开App,查看更多内容
随时随地看视频慕课网APP