这篇文章主要是用来总结一些我在spring中碰到过的注解,有时候我会忘记,所以好记性不如烂笔头,干脆就总结一下。可能会写的比较乱,没有系统性,这个等到后面我对框架相应的注解有更深的理解再分类吧。
1.基本层次注解
这个注解我查了几篇文章我也没懂为什么要写,说是加了这个注解之后就不用写xml文件,但是我手上的项目,是写的,而且有xml文件。甚至查了些相关mybatis-plus的东西,也没有得出很大的结论来。
写在serviceimpl上的,交给spring管理
@SuppressWarnings("unused")
这个加在哪里好像没有严格的要求(是在impl中出现),意思是忽略没有引用的变量报警告
这个是项目引用了lombok插件,自带的日志注解,具体详细的用法我也不是很清楚
lombok插件带来的注解,效果是在编译的时候,class文件里会有getset方法,所以就可以不用写getset了,代码看上去整洁一点。
@RestController @Controller
一般来说,我们都是用后面那个,就是表示这是一个控制层。前面那个效果是一样的,但是就是表示返回的数据格式是json。网上说前面那个@RestControlle=@Controller+@RequestBody
@RequestMapping
表示路径的
@Resource @Autowired
两个都是注入的注解。前面那个是j2ee自带的,后面那个是spring自带的,说是前面那个什么耦合性啥的,效果是一样的
@ResponseBody
将控制层返回的数据格式写为json格式,写入HTTP 响应正文
@RequestBody
将http请求写入某个对象
@PathVariable(“?”)
restful风格,将路径中的参数绑定到方法的参数中
@GetMapping
等于@RequestMapping(method = RequestMethod.GET)
@PostMapping
等于@RequestMapping(method = RequestMethod.POST)
暂时就这些。后面有再补充