MVC常用注解
-
@Controller
用于标注控制层组件
@Controller用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller对象
DispatcherServlet会扫描使用了该注解类的方法,并检测该方法是否使用了@RequestMapping注解
可以把Request请求的header部分绑定到方法的参数上 -
@RestController
相当于@Controller和@ResponseBody组合效果
-
@Component
泛指组件,每当组件不好归类的时候,我们可以使用这个注解进行标记
-
@Repository
用于注解dao层,在daoImpl类上使用
-
@Service
用于标注业务层组件
-
@ResposeBody
异步请求,
该注解用于将Controller的返回对象,通过适合的HttpMessageConverter转换为指定的格式后,写入到Respone对象的body数据区
返回的数据不是html标签的页面,而是其他指定数据格式(json、xml)时使用 -
@RequestMapping
一个用来处理地址映射的注解
可用于类或方法上,用于类上表示类中所有响应请求的方法都是以该地址作为父路径 -
@Autowired
可以对类成员变量、方法及构造函数就行标注,完成自动装配的工作;
通过@Autowired的使用来消除set get方法 -
@PathVariable
用于将请求url中的模板变量映射到功能处理方法的参数上,即取出uri模板中的变量作为参数
-
@RequestParam
主要用于在SpringMVC后台控制层获取参数,类似request.getParameter(“name”)
-
@RequestHeader
将Request请求的header的值绑定到方法的参数上