JAVA开发——常用的注解
目录
spring
spring MVC
Spring Boot
AOP
MyBatis
MyBatis-Plus
JavaWeb开发
spring
-
@Autowired
:自动安装,通过类匹配自动注册相应的Bean。 -
@Component
:将一个通用的 Java 类标记为 Bean,由 Spring 容器管理。 -
@Controller
:用于标记控制器类,处理用户请申请。 -
@Service
:用于标记服务层,处理业务总编辑。 -
@Repository
:用于标记数据访问层类,负责与数据库进行交互。 -
@RequestMapping
:用于投影请求 URL 和处理方法。 -
@PathVariable
:用于获取URL中的参数值。 -
@RequestParam
:用于获取请求参数的值。 -
@ResponseBody
:用于将处理方法的返回值直接写入HTTP响应体中返回给客户端。 -
@Transactional
:用于标注事务处理方法,保证方法在事务中操作。
spring MVC
-
@WebServlet:用于声明Servlet,指定它的URL地址和处理请求的方法。
-
@WebFilter:使用于声明过滤器,可以在请求被处理之前或之后请求进行过滤和处理。
-
@WebListener:用于声明监听器,可以监听Web应用程序中的事件,如ServletContext、HttpSession和ServletRequest等。
-
@RequestMapping:用于声明请求映射,将请求映射到对应的处理方法上。
-
@RequestParam:用于声明请求参数,将请求参数绑定到方法参数上。
-
@ResponseBody:用于声明响应体,将方法返回值直接作为响应体返回给客户端。
-
@PathVariable:用于声明路径变化量,从请求路径中提取变化量的值并绑定到方法参数上。
-
@ModelAttribute:用于声明模型属性,将请求参数绑定到模型属性上。
-
@SessionAttribute:用于声明会话属性,将模型属性存储到会话中,使其在多个请求之间共享。
-
@ExceptionHandler:用于声明异常处理方法,将指定类型的异常映射到对应的处理方法上。
Spring Boot
-
@SpringBootApplication:标记一个类,表示这是一个Spring Boot应用,当同时添加了@Configuration、@EnableAutoConfiguration和@ComponentScan这三个注解。
-
@RestController:标记一个类,表示这是一个控制器类,当同时添加了@Controller 和@ResponseBody 这两个注解。
-
@GetMapping、@PostMapping、@PutMapping、@DeleteMapping:分别表示HTTP请求中的GET、POST、PUT、DELETE方法,用于处理请求。
-
@PathVariable:用于获取URL路径中占位符的值。
-
@RequestParam:用于获取请求参数的值。
-
@RequestBody:用于获取请求体中的内容。
-
@Validated:用于参与数据校试,通常与@RequestParam或@RequestBody一起使用。
-
@Autowired:自动注册依赖,可以注册Spring容器中的Bean。
-
@Service、@Repository、@Controller、@Component:用于标记服务类、持久层类、控制器类和通用组件类,让Spring Boot自动扫描并注册到Spring容器中。
-
@ConfigurationProperties:用于将配置文件中的属性值注册到类中。
-
@条件:根据条件决定是否注册Bean。
-
@Scheduled:用于指定时间任务,指定方法会指定时间执行。
-
@Async:用于异步方法调用,可以让方法在另一个线程中执行。
-
@EnableScheduling:开启定时任务。
-
@EnableAsync:开启异常方法调用。
AOP
-
@Aspect:标识一个类为切面类。
-
@Pointcut:定义一个切入点,用于匹配需要被拦截的方法。
-
@Before:在目标方法执行前执行。
-
@After:在目标方法执行后执行。
-
@AfterReturning:在目标方法返回结果后执行。
-
@AfterThrowing:在目标方法抛出异常后执行。
-
@Around:在目标方法执行前后都执行。
MyBatis
-
@Select:标识一个方法为查询方法,用于查询数据库中的数据。
-
@Insert:标识一个方法为插入方法,用于向数据库中插入数据。
-
@Update:标识一个方法为更新方法,用于更新数据库中的数据。
-
@Delete:标识一个方法为删除方法,用于从数据库中删除数据。
-
@Result:标识一个属性为查询结果的映射关系,用于将查询结果映射到Java对象中。
-
@Param:标识一个参数,用于在SQL语句中引用该参数。
MyBatis-Plus
- @TableName:实体类与表的映射关系。
- @TableField:实体类属性与表达式段的映射关系。
- @TableId:用于标准实体类中的主键属性。
- @EnumValue:用于标记枚举类中哪个属性作为数据库存储值。
- @版本:现实乐视锁的注解,用于标准版本号属性。
- @LogicDelete:用于删除删除的注释,用于标记删除删除字符串。
- @SqlParser:用于自定义SQL解析器。
- @SqlCondition:用于在SQL中添加判断条件。
- @InsertIgnore:当插入数据时,如果已经存在相同的记录,该注解可以忽略插入操作。
- @UpdateIgnore:当更新数据时,如果没有需要更新的字符串,该注解可以忽略更新操作。
JavaWeb开发
-
@WebServlet:用于定义servlet的URL映射和属性等信息。
-
@WebFilter:用于确定过滤器的URL映射和截屏顺序等信息。
-
@WebListener:用于定义监听器,如监听 ServletContext、HttpSession 和 ServletRequest 等对象的创建、销售和属性变化等。
-
@RequestParam:用于将HTTP请求参数映射到控制器方法的参数上。
-
@PathVariable:用于将URL路径变化映射到控制器方法的参数上。
-
@ResponseBody:使用将控制器方法的返回值转换为HTTP响应的消息体。
-
@RequestBody:用于将HTTP请求的消息体转换为控制器方法的参数。
-
@ModelAttribute:用于将HTTP请求的参数绑定到控制器方法的对象上。
-
@SessionAttribute:用于将控制器方法的返回值存储到HttpSession中。
-
@ModelAttribute:用于将控制器方法的返回值存储到模型中,以方便在视频中使用。
-
@Transactional:用于在Spring事务管理中标记需要进行事务处理的方法。
-
@Autowired:用于在Spring IoC 容器中自动安装需要的依赖对象。
-
@Component:用于将一个类定义为 Spring IoC 容器中的组件。
-
@Service:用于将一个定义为业务总图层的组件。
-
@Repository:用于将一个类定义为数据访问层的组件。
日出有盼,日落有念,心有所期,忙而不茫。