目录
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:用于将一个类定义为数据访问层的组件。
 
日出有盼,日落有念,心有所期,忙而不茫。










