1. 声明Bean的注解
    • @Component: 通用的组件注解。如果一个类不属于一下特定的三层架构,就可以使用它。
    • @Controller:用于标注控制层的类。与@RequestMapping配合使用。
    • @Service:用于标注服务层的类。
    • @Repository:用于标注数据访问层的类。
    • @Configuration:用于定义配置类。该类内部通常包含@Bean方法,代替XML配置文件。
    • @Bean:通常用在@Configuration类的方法上,表示该方法的返回值是一个要注入Spring容器的Bean。
  2. 依赖注入(DI)
    • @Autowired:Spring提供的注解,默认按类型注入。如果需要按名称注入,可配合@Qualifier使用。
    • @Qualifier: 配合@Autowired使用,指定具体要注入的Bean的名称
    • @Resource:Java原生支持,默认按名称注入,找不到名称时再按类型注入
    • @Value:用于注入配置文件中的属性值。
  3. SpringBoot核心注解
    • @SpringBootApplication:这是一个组合注解,包含了一下三个核心功能:
      • @SpringBootConfiguration(即@Configuration
      • @EnableAutoConfiguration(开启自动配置)
      • @ComponentScan(开启组件扫描,默认扫描启动类所在的包及其子包)
    • @RestController:组合注解,等于@Controller+ @ResponseBody。用于构建RESTful API,返回数据JSON.
    • @RespinseBody:表示方法的返回值直接写入HTTP响应体
  4. Web MVC相关
    • @RequsetMapping:通用映射注解,可指定URL、HTTP方法等。
    • @GetMapping,@PostMapping,@PutMapping,@DeleteMapping:@RequestMapping的快捷方式,分别对应GET,POST,PUT,DELETE请求
    • @PathVariable: 获取 URL 路径中的变量(如 /users/{id} 中的 id)。
    • @RequestParam: 获取查询参数(如 /users?id=1 中的 id)或表单提交的数据。
    • @RequestBody: 将 HTTP 请求体(通常是 JSON)反序列化为 Java 对象。
    • @RequestHeader: 获取 HTTP 请求头信息。
    • @CookieValue: 获取 Cookie 值。
  5. AOP
    • @Aspect: 声明一个类为切面类。
    • @Before, @After, @Around, @AfterReturning, @AfterThrowing: 定义通知(Advice)的执行时机。
    • @Pointcut: 定义切点表达式。
  6. 事务管理
    • @Transactional: 声明式事务管理。加在类或方法上,表示该方法执行过程中需要事务支持(自动提交或回滚)。
Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐