SpringMVC 常用注解
@Controller
- 用于标注控制层组件
- 标记在类上,使用它标记的类就是一个SpringMVC Controller对象
- DispatcherSevlet会扫描使用了该注解的方法,并检测该注解是否使用了@RequestMapping注解
@ResponseBody
- 异步请求
- 该注解将Controller的方法返回的对象,转换成指定格式后,写入到Response对象的body数据区
- 返回数据格式为json,xml
@RestController
- 相当于@Controller 和 @ResponseBody 的组合效果
@Component
- 泛指组件,当组件不好归类时,我们可以用这个注解进行标注
@Repository
@Service
@RequestMapping
- 处理请求地址映射的注解
- 可以用于类或者方法上
- 用于类上时,表示这个类中所有方法的请求地址都是以该地址作为父路径
@AutoWired
- 可以对类的成员变量,方法,构造函数进行标注,完成自动装配的工作
- 目的是消除set,get方法的使用
@PathVariable
- 用于讲请求URL中的模板变量映射到功能处理方法的参数上
- 可以取出url中的变量作为方法的参数
@RequestParam
- 用于在SpringMVC后台控制(Service)层获取参数