2021-02-17-用大白话讲解JavaWeb项目常用注解
其他
2021-02-27 01:26:19
阅读次数: 0
前言
- 平时百度看到的注解的解释意思都很官方,今天我用大白话和大家介绍一下各个注解的意思
- 只介绍常用注解
Controller、Service、Dao层常用注解
- @Autowired:可以注入一个对象,按类型注入,如果这个类型的对象有多个,那就注入不了
- @Resource:也是可以注入对象,但是它先按名字注入,找不到这个名字的对象才会按类型注入
- @Component:就是把这个类的bean放到Spring容器里,一般除Controller、Service、Dao层之外的类都可以用这个注解
- @Controller:声明这个类是Controller
- @RequestMapping:表示访问路径的注解
- @ResponseBody:用了这个注解,那这个方法返回的就是一个字符串
- @RequestBody:常用来处理post请求且content-type不是默认的application/x-www-form-urlcoded编码的内容
- @PathVariable:用于接收路径参数,比@RequestMapping(“/hello/{name}”)申明的路径,将注解放在参数中前,即可获取该值,通常作为Restful的接口实现方法
- @RestController:就是@Controller+@ResponseBody,就是整个类的方法都是返回字符串
- @RequestParam:在方法参数上使用,当形参名字和前端的名字不同而接收不到值时,可以用这个注解解决
- @Param:也是起别名的一个类,这个注解的name属性的值是什么,sql是xml文件取值就只能按照起的名字取
其他注解
- @Value:可以获取配置文件里的值,比如@Value("${person.nickName}")
- @Transactional:事务注解,加了这个注解就可以加入事务
- @ComponentScan:开启包扫描
- @Slf4j:加了这个注解,这个类里面就可以使用log对象,这个对象不用你自己new了
- @EnableTransactionManagement:在主类上写的, 开启整个项目的事务支持
- @Configuration:表明这个类是配置类
转载自blog.csdn.net/qq_41270550/article/details/113804779