JAVA开发——常用的注解

目录

spring

spring MVC

Spring Boot

AOP

MyBatis

MyBatis-Plus

JavaWeb开发

 


spring

  1. @Autowired:自动安装,通过类匹配自动注册相应的Bean。

  2. @Component:将一个通用的 Java 类标记为 Bean,由 Spring 容器管理。

  3. @Controller:用于标记控制器类,处理用户请申请。

  4. @Service:用于标记服务层,处理业务总编辑。

  5. @Repository:用于标记数据访问层类,负责与数据库进行交互。

  6. @RequestMapping:用于投影请求 URL 和处理方法。

  7. @PathVariable:用于获取URL中的参数值。

  8. @RequestParam:用于获取请求参数的值。

  9. @ResponseBody:用于将处理方法的返回值直接写入HTTP响应体中返回给客户端。

  10. @Transactional:用于标注事务处理方法,保证方法在事务中操作。

spring MVC

  1. @WebServlet:用于声明Servlet,指定它的URL地址和处理请求的方法。

  2. @WebFilter:使用于声明过滤器,可以在请求被处理之前或之后请求进行过滤和处理。

  3. @WebListener:用于声明监听器,可以监听Web应用程序中的事件,如ServletContext、HttpSession和ServletRequest等。

  4. @RequestMapping:用于声明请求映射,将请求映射到对应的处理方法上。

  5. @RequestParam:用于声明请求参数,将请求参数绑定到方法参数上。

  6. @ResponseBody:用于声明响应体,将方法返回值直接作为响应体返回给客户端。

  7. @PathVariable:用于声明路径变化量,从请求路径中提取变化量的值并绑定到方法参数上。

  8. @ModelAttribute:用于声明模型属性,将请求参数绑定到模型属性上。

  9. @SessionAttribute:用于声明会话属性,将模型属性存储到会话中,使其在多个请求之间共享。

  10. @ExceptionHandler:用于声明异常处理方法,将指定类型的异常映射到对应的处理方法上。

Spring Boot

  1. @SpringBootApplication:标记一个类,表示这是一个Spring Boot应用,当同时添加了@Configuration、@EnableAutoConfiguration和@ComponentScan这三个注解。

  2. @RestController:标记一个类,表示这是一个控制器类,当同时添加了@Controller 和@ResponseBody 这两个注解。

  3. @GetMapping、@PostMapping、@PutMapping、@DeleteMapping:分别表示HTTP请求中的GET、POST、PUT、DELETE方法,用于处理请求。

  4. @PathVariable:用于获取URL路径中占位符的值。

  5. @RequestParam:用于获取请求参数的值。

  6. @RequestBody:用于获取请求体中的内容。

  7. @Validated:用于参与数据校试,通常与@RequestParam或@RequestBody一起使用。

  8. @Autowired:自动注册依赖,可以注册Spring容器中的Bean。

  9. @Service、@Repository、@Controller、@Component:用于标记服务类、持久层类、控制器类和通用组件类,让Spring Boot自动扫描并注册到Spring容器中。

  10. @ConfigurationProperties:用于将配置文件中的属性值注册到类中。

  11. @条件:根据条件决定是否注册Bean。

  12. @Scheduled:用于指定时间任务,指定方法会指定时间执行。

  13. @Async:用于异步方法调用,可以让方法在另一个线程中执行。

  14. @EnableScheduling:开启定时任务。

  15. @EnableAsync:开启异常方法调用。

AOP

  1. @Aspect:标识一个类为切面类。

  2. @Pointcut:定义一个切入点,用于匹配需要被拦截的方法。

  3. @Before:在目标方法执行前执行。

  4. @After:在目标方法执行后执行。

  5. @AfterReturning:在目标方法返回结果后执行。

  6. @AfterThrowing:在目标方法抛出异常后执行。

  7. @Around:在目标方法执行前后都执行。

MyBatis

  1. @Select:标识一个方法为查询方法,用于查询数据库中的数据。

  2. @Insert:标识一个方法为插入方法,用于向数据库中插入数据。

  3. @Update:标识一个方法为更新方法,用于更新数据库中的数据。

  4. @Delete:标识一个方法为删除方法,用于从数据库中删除数据。

  5. @Result:标识一个属性为查询结果的映射关系,用于将查询结果映射到Java对象中。

  6. @Param:标识一个参数,用于在SQL语句中引用该参数。

MyBatis-Plus

  1. @TableName:实体类与表的映射关系。
  2. @TableField:实体类属性与表达式段的映射关系。
  3. @TableId:用于标准实体类中的主键属性。
  4. @EnumValue:用于标记枚举类中哪个属性作为数据库存储值。
  5. @版本:现实乐视锁的注解,用于标准版本号属性。
  6. @LogicDelete:用于删除删除的注释,用于标记删除删除字符串。
  7. @SqlParser:用于自定义SQL解析器。
  8. @SqlCondition:用于在SQL中添加判断条件。
  9. @InsertIgnore:当插入数据时,如果已经存在相同的记录,该注解可以忽略插入操作。
  10. @UpdateIgnore:当更新数据时,如果没有需要更新的字符串,该注解可以忽略更新操作。

JavaWeb开发

  1. @WebServlet:用于定义servlet的URL映射和属性等信息。

  2. @WebFilter:用于确定过滤器的URL映射和截屏顺序等信息。

  3. @WebListener:用于定义监听器,如监听 ServletContext、HttpSession 和 ServletRequest 等对象的创建、销售和属性变化等。

  4. @RequestParam:用于将HTTP请求参数映射到控制器方法的参数上。

  5. @PathVariable:用于将URL路径变化映射到控制器方法的参数上。

  6. @ResponseBody:使用将控制器方法的返回值转换为HTTP响应的消息体。

  7. @RequestBody:用于将HTTP请求的消息体转换为控制器方法的参数。

  8. @ModelAttribute:用于将HTTP请求的参数绑定到控制器方法的对象上。

  9. @SessionAttribute:用于将控制器方法的返回值存储到HttpSession中。

  10. @ModelAttribute:用于将控制器方法的返回值存储到模型中,以方便在视频中使用。

  11. @Transactional:用于在Spring事务管理中标记需要进行事务处理的方法。

  12. @Autowired:用于在Spring IoC 容器中自动安装需要的依赖对象。

  13. @Component:用于将一个类定义为 Spring IoC 容器中的组件。

  14. @Service:用于将一个定义为业务总图层的组件。

  15. @Repository:用于将一个类定义为数据访问层的组件。


日出有盼,日落有念,心有所期,忙而不茫。

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值