在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 控制器的处理方法上