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的,而是开发中记录的一些常用注解。