当前位置: 首页 > article >正文

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:用于将一个类定义为数据访问层的组件。


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


http://www.kler.cn/a/16542.html

相关文章:

  • 大数据新视界 -- 大数据大厂之 Impala 存储格式转换:从原理到实践,开启大数据性能优化星际之旅(下)(20/30)
  • 阅读2020-2023年《国外军用无人机装备技术发展综述》笔记_技术趋势
  • PostgreSQL分区表:基础语法与运维实践
  • Python提取PDF和DOCX中的文本、图片和表格
  • Appium配置2024.11.12
  • 深入解析 OpenHarmony 构建系统-4-OHOSLoader类
  • 十一、通过六个因素对织物起球等级进行预测
  • 【第十一届泰迪杯B题】最终版:问题一的实现(含源代码)
  • 26从零开始学Java之如何对数组进行排序与二分查找?
  • scratch比大小 中国电子学会图形化编程 少儿编程 scratch编程等级考试三级真题和答案解析2023年3月
  • gRPC入门教程
  • 【Java笔试强训 25】
  • 时序预测 | MATLAB实现BO-CNN-BiLSTM贝叶斯优化卷积双向长短期记忆网络时间序列预测
  • Java 基础入门篇(四)—— 方法的重载与参数传递机制
  • 11.string,stringbuilder,stringbuffer的区别和联系。
  • 5. 操作系统基础
  • windows下定时备份mysql数据库
  • 第 02 章 OSPF实验
  • 【AI前沿】chatgpt还有哪些不足?
  • Python操作PostgreSQL数据库
  • 【学习视频】阅读开源工业软件和工业智能实战上线B站
  • 数字设计小思 - D触发器与死缠烂打的亚稳态
  • 五种最危险的新兴网络攻击技术
  • 《***生态文明思想学习纲要》学习辅导
  • git alias
  • 【Python】【进阶篇】16、settings.py配置文件详解