- @Controller:
标注一个类,说明此类是项目中的控制器 - @RequestMapping
映射的地址,属性如下:
value:映射的路径
method:请求的类型
consumes:指定处理请求的提交内容类型(Content-Type)
produces:返回的内容类型,类型必须是request请求头(Accept)中所包含的类型
params:指定request中必须包含某些参数值时,才让该方法处理
headers:指定request中必须包含某些特性的header值,才能让该方法处理请求 - @RequestParam
将指定的请求参数赋值给方法中的形参,属性如下:
name:指定请求头绑定的名称
value:设置是name属性的别名
required:指定参数是否必须绑定
defalutValue:如果没有传递参数可以使用默认值 - @PathVaribale
非常方便的获得请求url中的动态参数,属性如下:
value:绑定的名称,如果省略则默认绑定同名参数 - @RequestHeader
将请求的头的信息区域数据映射到功能处理方法的参数上
属性同@RequestParam - @CookieValue
将请求的Cookie数据映射到功能处理方法的参数上
属性同上 - @SessionAttributes
允许我们有选择地指定Model中的哪些属性需要转存到HttpSession对象当中
names:指定Model中属性的名称,即存储在HttpSession当中的属性名称
value:设置names属性的别名
types:指定参数是否必须绑定 - @ModelAttribute
将请求参数绑定到Model对象
value:绑定的属性名称 - @Component
用于自动注入,不用自己写bean标签注入
子类:
@Controller:一般用于表现层的注解
@Service:一般用于业务层的注解。
@Repository:一般用于持久层的注解 - @Autowired
自动按照类型注入,set方法可以省略。 - @RestController
使用在Controller类上,效果=(@Controller+@ResponseBody)
类里面所有的方法都是用来响应json格式数据。
参考:
- https://blog.csdn.net/qq_42223653/article/details/90486584
- https://blog.csdn.net/weixin_42696130/article/details/81051126?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.baidujs&dist_request_id=&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.baidujs