javaJava 杂谈技术干货

Spring常用注解

2019-02-22  本文已影响1人  Jay_Wei

@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中的值

上一篇下一篇

猜你喜欢

热点阅读