SpringBoot 注解详解

2024/1/18 SpringBoot 框架

  • 前面章节我们了解到SpringBoot是伴随Spring4.0的时候发布的一个框架,在Spring刚出来时,并没有注解,需要配置大量的XML配置文件,后Java5推出新特性annotation,为Spring的更新奠定了基础。Spring由XML配置中的对象IOC转为注解配置。
  • SpringBoot可以说是又进一步封装了Spring,最大化的实现约定大于配置,去繁从简。SpringBoot的注解繁多,所以需要系统的归类学习。基于Spring我们之前学习到的注解,SpringBoot也是提供了一些注解,本章就将Spring相关的一些注解进行整理(不仅仅Spring)。
  • 持续进行调整。

# 1、SpringBoot注解

# 1.1、@SpringBootApplication

# 1.2、@ConfigurationProperties

# 1.3、@EnableAutoConfiguration

# 1.4、@EnableConfigurationProperties

# 1.5、@ConditionalOnClass

# 1.6、@ConditionalOnMissingClass

# 1.7、@ConditionalOnBean

# 1.8、@ConditionalOnMissingBean

# 1.9、@ConditionalOnProperty

# 1.10、@ConditionalOnResource

# 1.11、@ConditionalOnWebApplication

# 1.12、@ConditionalOnNotWebApplication

# 1.13、@ConditionalOnExpression

# 2、SpringScheduling注解

# 2.1、@Scheduled

# 2.2、@Schedules

# 2.3、@EnableScheduling

# 2.4、@Async

# 2.5、@EnableAsync

# 3、Spring注解

# 3.1、@Autowired

# 3.2、@Qualifier

# 3.3、@Bean

# 3.4、@Required

# 3.5、@Value

# 3.6、@DependsOn

# 3.7、@Lazy

# 3.8、@Lookup

# 3.9、@Primary

# 3.10、@Scope

# 3.11、@Profile

# 3.12、@Import

# 3.13、@ImportResource

# 3.14、@PropertySource

# 3.15、@PropertySources

# 3.16、@Service

# 3.17、@Repository

# 3.18、@Controller

# 3.19、@Component

# 3.20、@ComponentScan

# 3.21、@Configuration

# 3.22、@Order

# 3.23、@Conditional

# 3.24、@Transactional

# 4、SpringWeb注解

# 4.1、@ControllerAdvice

# 4.2、@CookieValue

# 4.3、@CrossOrigin

# 4.4、@DeleteMapping

# 4.5、@ExceptionHandler

# 4.6、@GetMapping

# 4.7、@InitBinder

# 4.8、@Mapping

# 4.9、@MatrixVariable

# 4.10、@ModelAttribute

# 4.11、@package-info

# 4.12、@PatchMapping

# 4.13、@PathVariable

# 4.14、@PostMapping

# 4.15、@PutMapping

# 4.16、@RequestAttribute

# 4.17、@RequestBody

# 4.18、@RequestHeader

# 4.19、@RequestMapping

# 4.20、@RequestMethod

# 4.21、@RequestParam

# 4.22、@RequestPart

# 4.23、@ResponseBody

# 4.24、@BusinessResponseStatus

# 4.25、@RestController

# 4.26、@RestControllerAdvice

# 4.27、@SessionAttribute

# 4.28、@SessionAttributes

# 4.29、@ValueConstants

# 5、validation注解

# 5.1、@NotEmpty

# 5.2、@NotBlank

# 5.3、@Null

# 5.4、@NotNull

# 5.5、@AssertTrue

# 5.6、@AssertFalse

# 5.7、@Pattern(regex=,flag=)

# 5.8、@Email

# 5.9、@Min(value)

# 5.10、@Max(value)

# 5.11、@DecimalMin(value)

# 5.12、@DecimalMax(value)

# 5.13、@Size(max=, min=)

# 5.14、@Digits(integer, fraction)

# 5.15、@Past

# 5.16、@Future

# 6、其他开发常用注解

这里的注解不一定是Spring的,而是开发中记录的一些常用注解。

# 6.1、@PostConstruct

# 6.2、@JsonIgnoreProperties

# 6.3、@JsonIgnore

# 6.4、@JsonFormat

# 6.5、@JsonUnwrapped