2021-02-17-用大白话讲解JavaWeb项目常用注解

用大白话讲解JavaWeb项目常用注解

前言

  • 平时百度看到的注解的解释意思都很官方,今天我用大白话和大家介绍一下各个注解的意思
  • 只介绍常用注解

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