SpringMVC注解大全

SpringMVC注解大全

1、@Controller
@Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象。分发处理器将会扫描使用了该注解的类的方法,并检测该方法是否使用了@RequestMapping 注解。@Controller 只是定义了一个控制器类,而使用@RequestMapping 注解的方法才是真正处理请求的处理器

2、@RequestMapping
@RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。

3、@Autowired
@Autowired做bean的注入时使用,可以写在字段和setter方法上。如果都写在字段上,那么就不需要再写setter方法。

4、@ModelAttribute和 @SessionAttributes
该Controller的所有方法在调用前,先执行此@ModelAttribute方法,可用于注解和方法参数中,即可实现在调用Controller时,先执行@ModelAttribute方法。

@SessionAttributes即将值放到session作用域中,写在class上面。

5、@PathVariable
@PathVariable用于将请求URL中的模板变量映射到功能处理方法的参数上,即取出URL模板中的变量作为参数

6、@RequestParam
@RequestParam主要用于在SpringMVC后台控制层获取参数,类似一种是Request.getParameter(“name”)

7、@ResponseBody
@ResponseBody该注解用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区。

使用:返回的数据不是html标签的页面,而是其他某种格式的数据时(如json、xml等)使用;

8、@Component
相当于通用的注解,当不知道一些类归到哪个层时使用,但是不建议。

9、@Repository
用于注解dao层,在dao实现类上面注解。

猜你喜欢

转载自blog.csdn.net/weixin_49092628/article/details/109955916