Spring常用注解
@Controller
1)用于标注控制层组件
2)@Controller用于标记在一个类上,使用它标志的类就是一个SpringMVC Controller对象
3)分发处理器将会扫描使用了该注解类的方法,并检测该方法是否使用了@RequestMapping注解
4)可以把Request请求header部分的值绑定到该方法的参数上。
@RestController
1)相当与@Controller和@responseBody的组合效果
@Component
1)泛指组件,当组件不好归类时,我们可以使用这个注解进行标注。
2)用它标注后,属性方法可以正常用@Autowired注解
@Repository
1)用于注解dao层,在daoImpl类上面注解
2)如使用mybatis的,mapper层的类用它注解
@Service
1)用于标注业务层组件
@ResponseBody
1)异步请求
2)该注解用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,
写入到body的数据区
3)返回的数据不是html标签页面,而是其他格式的数据(json,xml等)使用
@RequestMapping
1)一个用来处理请求地址映射的注解,可用于类或者方法上,用于类上,表示类中所有的响应请求方法都是
以该地址作为父路径。
@Autowired
1)它可以对类成员变量,方法及构造函数进行标注,完成自动装配的工作。通过它来消除set和get方法
@PathVariable
1)用于将请求URL中模板变量映射到功能处理方法的参数上,即取出uri模板中的变量作为参数
@ReuqestParam
1)主要用于在SpringMVC后台控制层获取参数,类似于request.getParameter("name")
@RequestHeader
1)可以把Request请求header部分的值绑定到方法的参数‘
@ModelAttribute
1)该Controller的所有方法在调用前,先执行此@ModelAttribute方法,可用于注解和方法参数中,
可以把这个@ModelAttribute特性,应用于BaseController当中,所有的Controller继承
BaseController,即可实现调用BaseController时,先执行@ModelAttribute
@SessionAttribute
1)即将值放到Session作用域中,写在class上面
@Valid
1)实体数据校验,可以结合hibernate validator一起使用。
@CookieValue
1)用来获取Cookie中的值