SpringMVC简介
Controller加载控制与业务bean加载控制
- SpirngMVC相关bean(表现层bean)
- Spring控制的bean
- 业务bean(service)
- 功能bean(dataSource等)
- SpringMVC相关bean加载控制
- SpringMVC加载的bean对应的包在com.wangxh.controller包内
- Spring相关bean加载控制
- 方式一:Spring加载的bean设定扫描范围为com.wangxh排除掉controller包内的bean
- 方式二:Spring加载的bean设定扫描范围为精准范围,例如service包,dao包等
PostMan简介
- Postman是一款功能强大的网页调试与发送网页HTTP请求的Chorme的插件
- 作用:常用于进行接口测试
- 特征:
- 简单
- 实用
- 美观
- 大方
请求与响应
- 请求映射路径
REST风格
- REST简介
- REST(Representational State Transfer),表现形式状态转换
- 传统风格资源描述形式
http://localhost/user/geById?id=1
http://localhost/user/saveUser
- REST风格描述形式
http://localhost/user/1
http://localhost/user
- 优点:
- 隐藏资源的访问行为,无法通过地址得知对资源是何种操作
- 书写简化
- 按照REST风格访问资源时使用行为动作区分对资源进行了何种操作
http://localhost/users 查询用户信息 这里通过GET知道执行什么
http://localhost/users/1 查指定用户信息
这里通过GET知道执行什么
http://localhost/users 添加用户信息
这里通过POST(新增/保存)
http://localhost/users 修改用户信息
这里通过PUT(修改/更新)
http://localhost/users/1 删除用户信息
这里通过DELETE(删除)
- 入门案例
- 设定http请求动作
- 谁当请求参数(路径变量)
@RequestBody @RequestParam @PathVariable
- 区别
- @RequestParam用于接收url地址传参或表单传参
- @RequestBody 用于接收json数据
- @PathVariable用于接收路径参数,使用{参数名称}描述路径参数
- 应用
- 后去开发中,发送请求参数超过1个小时,以json格式为主,@RequestBody应用较广
- 如果发送非json格式数据,选用@RequestParam接收请求参数
- 采用RESTful进行开发,当参数数量较少时,例如1个,可以采用@PathVariable接收请求路径变量,通常用于传递id值