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常用注解的主要内容,如果未能解决你的问题,请参考以下文章