Spring|注解

Spring|IOC与DI章节中,已经介绍了几种基本的注解,下面我将对实际项目开发过程中遇到的一些注解,进行详细的描述。

1.1、几种常见的类级别注解

@Component:泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注

@Controller:用于标注控制层组件

@Service:用于标注业务层组件

@Repository:用于标注持久层组件

@RestController:是@Controller与@ResponseBody的结合

@Controller与@RestController的区别:

1、如果控制层不需要返回视图界面,只需要返回执行结果,可以使用@RestController代替@Controller与@ResponseBody返回执行结果

2、如果控制层需要返回视图界面,就不能使用@RestController进行注解

1.2、控制层相关注解

@RequestParam:接收一般类型的请求参数

@RequestBody:接收json、xml等格式的请求参数,常用于post请求

@ResponseBody:当控制层返回的不是视图模板时,使用此注解返回json、xml等格式的结果

@RequestMapping:这个注解会将 HTTP 请求映射到 MVC 和 REST 控制器的处理方法上

原文地址:https://www.cnblogs.com/maikucha/p/10151503.html