Spring常用注解
用表格来说明
1 | @Controller | 用于标注控制层组件 |
@Controller用于标记在一个类上,使用它标记的类是一个Spring MVC Controller对象 | ||
分发处理器将会扫描使用了该注解的类的方法,并检测该方法是否使用了@RequestMapping注解 | ||
可以把request请求header的值绑定到参数上 | ||
@RestController | 相当于@Controller和@ResponseBody的组合 | |
@Component | 泛指组件,当这个组件不好归类时,我们可以使用这个注解 | |
@Repository | 用于注解Dao层,在DaoImpl类上面注解 | |
@Service | 用户标注业务层组件 | |
2 | @ResponseBody | 异步请求 |
该注解用于将@Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的Body数据区 | ||
返回的数据不是Http标签的页面,而是其他某种格式的数据(入JSON、XML等)时使用 | ||
@RequestMapping | 一个用来处理请求地址映射的注解,,可以用在类或方法上,用在类上时,表示类中所有响应请求的方法都是以该地址作为父路径 | |
@Atuowired | 它可以用来对成员变量、方法和构造函数进行标注,完成自动装配的工作,通过使用@Atuowired注解来消除set、get方法 | |
@PathVariable | 用于将请求URL中的模板变量映射到功能处理方法的参数上,即取出URL模板上的变量作为参数 | |
@RequestParam | 主要用于在Spring MVC后台控制层获取参数,类似于:request.getParameter("name"); | |
@RequestHeader | 可以把request请求header的值绑定到参数上 | |
3 | @ModelAttribute | 该Controller在所有方法呗调用前,先执行 @ModelAttribute方法,可以用于注解和方法参数中,可以把这个 @ModelAttribute特性应用在BeanController当中,所有的Controller继承BeanController,既可实现在调用Controller时,先执行 @ModelAttribute方法。 |
@SessionAttributes | 即将值放到session作用域中,用在class上 | |
@Valid | 实体数据校验,可以和hibernate、validator一起使用 | |
@CookieValue | 用来获取Cookie中的值 |