一、控制层:
1、RestController=Responbody+Controller。
2、Responbody:让controller返回数据能在页面上显示,并且返回的结果是json格式。
3、Controller:用于标注在类名上,表示这是一个由spring管理的控制层。
4、RequestMapping:用于指定ulr访问路径,避免与同项目中其他人的url冲突。
5、Autowired:根据类型自动查找和装配匹配的bean(就是常说的自动赋值)。
二、业务层:
1、Server:用于标注在类名上,表示这是一个交由spring管理的业务层。
2、Override:业务层接口里的方法的重写。
三、持久层:
1、Data:自动添加get,set,entry..方法(需要安装Lombok插件)。
2、Accessors:链式加载,重写了set方法。
3、NoArgsController:自动添加无参构造。
4、AllArgsController:自动添加含参构造。
四、@RequestParam和@PathParam、@PathVariable:
1、@RequestParam注解是直接从request请求中获取值。
2、@PathParam和@PathVariable是映射URL的模板(占位符{});
顾名思义,path就是指路径,param指参数,variable指属性。
2.1、@PathParam是直接从地址栏取值;导包不同,是javax下的一个实现。
2.2、@PathVariable在没有属性时会是一个null值,不会报错;是spring下的实现。
目前只有这些,有不足的欢迎指出。
原文:https://www.cnblogs.com/820mzh/p/12314020.html