spring boot注解

Spring Boot 优于Spring mvc ,SSM,SSH 的一个亮点就是他使用了好多的注解。

@Autowired

这个注解的作用是将其他的类,接口引入,类似于之前的类的初始化等,用这个注解,类中或接口的方法就可以直接调用了。

这个注解和@Inject,@Resource 作用类似,都能注入类, 接口,但是区别我就不知道了。

@RestController

这个注解的作用是告诉Servlet 这个类是一个控制器,当前台调用后台的时候,根据名称就能找到这个控制类,然后去执行里面的方法。他类似于Spring mvc 中的@Controller,他继承自@Controller。

@RequestMapping和他的衍生品@GetMapping,@PostMapping,
@PutMapping等。
这个注解的作用是当前台界面调用Controller处理数据时候告诉控制器怎么操作。get 对应查询,put 对应更新,post 对应增加, delete 对应删除。

以@GetMapping为例,Spring官方文档说:
@GetMapping是一个组合注解,是@RequestMapping(method = RequestMethod.GET)的缩写。该注解将HTTP Get 映射到 特定的处理方法上。
@GetMapping 和 @RequestMapping的不同之处在于@GetMapping不支持@RequestMapping的自定义属性。

@RequestParam,@PathParm,@PathVariable和@@RequestBody

这四个注解都是用来传参数的,第一个是用来传递http://localhost:8080/page1?id=1 这种用的。第二个和第三个用来处理http://localhost:8080/page1/1这种传参数的,后面这个是用来传对象用的。

就我的经验来看:

@RequestBody这个一般处理的是在ajax请求中声明contentType: “application/json; charset=utf-8”时候。也就是json数据或者xml(我没用过这个,用的是json)

@RequestParam这个一般就是在ajax里面没有声明contentType的时候,为默认的。。。urlencode格式时,用这个。

猜你喜欢

转载自blog.csdn.net/weixin_38070406/article/details/78792666