- 1,SpringMVC
- 1,工作流程(客户端发送一个请求,到服务器响应信息回到客户端)
- DispatcherServlet,会随着容器的启动而启动
- DispatcherServlet,会随着容器的启动而启动
- 2,SpringMVC+Spring这种开发模式的时候,会有两个容器
- 两个容器,SpringMVC容器,Spring容器
- SpringMVC容器管理,controller,Handlermapping,ViewResolver
- Spring容器管理,service,datasource,mapper,dao
- Spring容器是父容器,SpringMVC容器是子容器
- 子容器可以访问父容器上面的资源,所以我们会在看Controller可以注入Service
- 3,SpringMVC提供的Controller是单例的还是多例的?
- 单例的,来很多请求,容器里面只要一个controller实例
- 注意:多例是来一个请求,就给你创建一个controller实例
- struts2,就是多例的模式,action
- 单例的,来很多请求,容器里面只要一个controller实例
- 4,SpringMVC有哪些常用的注解?有什么作用?
- @RequestMapping:做请求的URL跟我们controller或者方法的映射关系
- @RequestParam:做请求参数的匹配,当请求参数名称跟我们方法的参数名不一致的时候,可以做匹配
- @GetMapping: 请求方式为GET
- @PostMapping:请求方式为POST
- @PathVariable:获取URL中携带的参数值,处理RESTful风格的路径参数
- @CookieValue:获取浏览器传递cookie值
- @RequestBody:接收请求中的参数信息,一般来说,接收一个集合或数组,或者以post方式提交的数据
- @ResponseBody: 改变返回逻辑视图的默认行为,返回具体的数据,比如json
- @Controller:Spring定义的,作用就是标明这是一个controller类
- 5,SpringMVC提供了哪些关键组件?
- 视图解析器:负责将逻辑视图转换为物理视图
- 文件上传解析器:负责客户端上传的文件流自动注入到我们方法的参数上MultipartFile
- 静态资源的映射
- JSON的解析处理
- 6,过滤器跟拦截器的区别?
- 7,SpringMVC跟Struts2的区别?(不要管)
- 8,谈谈Struts2跟Struts1的区别?(不要管)
- 2,Spring
- 1,Spring包含了哪些模块?
- 概览图:
- IOC容器:管理bean的创建及bean之间的依赖关系
- AOP:面向切面编程&#
- 概览图:
- 1,Spring包含了哪些模块?
框架的一些常见问题
最新推荐文章于 2021-03-18 01:24:18 发布