Spring常用注解

Posted ——夜虾

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring常用注解相关的知识,希望对你有一定的参考价值。

@Controller:在Controller类前使用

@Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象。分发处理器将会扫描使用了该注解的类的方法。通俗来说,被Controller标记的类就是一个控制器,这个类中的方法,就是相应的动作。

 

@RequestMapping(value = "/putPath"):在Controller方法前面使用,定义访问请求路径

@RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。比如跳转到登录页面的路径就是localhost:8080/项目名/putPath

 

@ResponseBody:在Controller方法前使用

@ResponseBody是作用在方法上的,表示有返回值。一般在异步获取数据时使用【也就是AJAX】,在使用 @RequestMapping后,返回值通常解析为跳转路径,但是加上 @ResponseBody 后返回结果不会被解析为跳转路径

 

@RequestBody:在Controller方法前使用

@RequestBody是作用在形参列表上,用于将前台发送过来固定格式的数据【xml 格式或者 json等】封装为对应的 JavaBean 对象,封装时使用到的一个对象是系统默认配置的 HttpMessageConverter进行解析,然后封装到形参上。

 

@Autowired:声明引用类

@Autowired它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。 通过 @Autowired的使用来消除 set ,get方法。

 @Autowired
 private IHisDataServiceActionService hisDataServiceActionService;

 

@Override:在实现类使用 Impl

@Override帮助自己检查是否正确的复写了父类中已有的方法。告诉读代码的人,这是一个复写的方法

 

@SuppressWarnings("rawtypes") :在方法内和方法前都可以使用

SuppressWarnings压制警告,即去除警告。rawtypes是说传参时也要传递带泛型的参数

 

@Resource:在实体类使用

@Resource默认按照ByName自动注入,需要导入包javax.annotation.Resource。
@Resource有两个重要的属性:name和type,而Spring将
@Resource注解的name属性解析为bean的名字,而type属性则解析为bean的类型。所以,如果使用name属性,则使用byName的自动注入策略,而使用type属性时则使用byType自动注入策略。如果既不制定name也不制定type属性,这时将通过反射机制使用byName自动注入策略。

 




以上是关于Spring常用注解的主要内容,如果未能解决你的问题,请参考以下文章

Spring注解的实现原理和Spring常用注解介绍

Spring系列之Spring常用注解总结

Spring常用注解总结

Spring常用注解总结

Spring MVC 的常用注解

Spring MVC 的常用注解