工作日志4-14
1、了解Sping工作流程描述:
1、用户向服务器发送请求,请求被spring前端控制servlet DispatcherServlet捕获;
2、DispatcherServlet对请求URL进行解析,得到请求资源标示符(URL)。然后根据该URL,调用HandlerMapping获得该Handler配置的所有相关的对象(包括Handler对象以及Handler对象对应的拦截器),最后一HandlerExecutionChain对象的形式返回;
3、DispatcherServlet根据获得的Handler,选择一个合适的HandlerAdapter。
4、提取Request中的模型数据,填充Handler入参,开始执行Handler(Controller)。在填充Handler的入参过程中,根据你的配置,Spring将帮你作品一些额外的工作:
HttpMessageConveter:将请求消息(如json、xml等数据)转换成一个对象,将对象转换为指定的相应信息。
数据转换:对请求消息进行数据转换。如String转换成Integer、Double等。
数据格式化:对请求消息进行数据格式化。如将字符串转换成格式化数字或格式化日期等。
数据验证:验证数据的有效性(长度、格式等)。
5、Handler执行完成后,向DispatcherServlet返回一个ModelAndView对象
6、根据返回的ModelAndView,选择一个适合的ViewResolver返回给DispatcherServlet
7、ViewResolver结合ModelAndView,来渲染视图
8、将渲染结果返回给客户端。
2、了解spring IOC三种注入方式
1、接口注入:借助接口来将调用者与实现者分离
2、setter设置注入:设值注入模式在实际开发中得到了最广泛的应用
3、构造器注入:通过构造函数完成依赖关系的设定
3、了解三种注入方式的优势及三种注入的对比