SpringMVC 常用注解

227 阅读1分钟

@Controller

  • 用于标注控制层组件
  • 标记在上,使用它标记的类就是一个SpringMVC Controller对象
  • DispatcherSevlet会扫描使用了该注解的方法,并检测该注解是否使用了@RequestMapping注解

@ResponseBody

  • 异步请求
  • 该注解将Controller的方法返回的对象,转换成指定格式后,写入到Response对象的body数据区
  • 返回数据格式为json,xml

@RestController

  • 相当于@Controller 和 @ResponseBody 的组合效果

@Component

  • 泛指组件,当组件不好归类时,我们可以用这个注解进行标注

@Repository

  • 用于注解dao持久层,在daoimpl类上注解

@Service

  • 用于注解service业务层组件

@RequestMapping

  • 处理请求地址映射的注解
  • 可以用于或者方法
  • 用于类上时,表示这个类中所有方法的请求地址都是以该地址作为父路径

@AutoWired

  • 可以对类的成员变量,方法,构造函数进行标注,完成自动装配的工作
  • 目的是消除set,get方法的使用

@PathVariable

  • 用于讲请求URL中的模板变量映射到功能处理方法的参数上
  • 可以取出url中的变量作为方法的参数

@RequestParam

  • 用于在SpringMVC后台控制(Service)层获取参数