SpringMVC常用注解整理

controllerr层

* @controller:用于标注控制层服务,将当前类交给spring管理;
* @RestController:该注解相当@controller+@RestController注解
* @ResponseBody:将controller的方法的返回对象通过指定的转换器转换为指定的格式后写入到response对象的body区,通常用来返回josn或字符串等数据(在使用此注解之后不会再走视图解析器,而是直接将数据写入到输入流中,效果等同于通过response对象输出指定格式的数据);
* @RequestMapping:标注请求路径,什么请求都可以接收;
* @GetMapping:标注请求路径,只接收get请求(查)
* @PostMapping:标注请求路径,只接收post请求(增)
* @putMapping:标注请求路径,用于修改更新请求
* @DeleteMapping:标注请求路径,用于删除请求;
* @PathVariable:接受请求路径中的占位符的值
* @RequestParam :将请求参数绑定到被此注解修饰的方法的参数上,是springMVC中接收普通参数的注解;

service层:

* @Service:用于标注业务逻辑层,将当前类交给spring管理, 其getBean的默认名称是类名(头字母小写),可以@Service(“xxxx”)这样来指定

dao层:

* @Mapper:将当前mapper接口交给spring管理,为接口创建实现类,并未实现类创造实例,最后交给spring中的ioc容器管理(mapper接口上也可以不加@Mapper注解,通过在启动类上添加@mapperscan注解,通过该注解来扫描com.tedu.dao包下的所有接口);
* @MapperScan(basePackages = "com.tedu.dao")
* @Repository //描述数据层实现类,用于交给spring管理
*     

你可能感兴趣的:(spring,java)