标签搜索

SpringBoot常用注解

ChencyCT
2024-03-23 / 0 评论 / 1 阅读 / 正在检测是否收录...

@SpringBootApplication
Spring Boot应用程序的入口注解,用于启动和配置Spring Boot应用

@Configuration
用于定义配置类,可以用在类上

@Bean
用于定义Spring容器管理的Bean,可以直接用在方法上面。

@Component
用于定义组件类,可以用在类上。

@Service
用于定义服务层组件类,可以用在类上。

@Repository
用于定义数据访问层组件类,可以用在类上。

@Controller
用于定义控制层组件类,可以用在类上。

@RestController
用于定义RESTFUL风格的控制层组件类

@RequestMapping
用于定义URL映射规则,可以用在类和方法上

@GetMapping,@PostMapping,@PutMapping,@DeleteMapping,@PatchMapping
用于定义HTTP方法对应的URL映射规则。可以用在方法上

@PathVariable
用于绑定URL路径中的变量到方法参数

@RequestParam
用于绑定HTTP请求参数到方法参数

@RequestHeader
用于绑定HTTP请求头到方法参数。

@RequestBody
用于绑定HTTP请求体到方法参数

@ResponseBody
将方法返回值作为HTTP响应体

@Autowired
自动装配Bean,可以用在属性,构造函数和setter

@Resouce
用于注入指定名称的Bean,用在属性,构造函数和setter方法上

@Value
用于注入属性值,用在属性和方法参数上

@Qualifier
用于限定自动装配的Bean,

@Scope
用于定义Bean的作用于,可以用在@Component,@Service,@Repository等注解以及@Bean方法上

@ComponentScan
用于定义组件扫描的基础包,可以用在@Configuration类上

Import
导入其他配置类

@ImportResource
导入XML配置文件

@Profile
定义配置类或Bean仅在特定的Profile激活时才会生效

@Order
定义Bean初始化顺序

@Lazy
延时初始化Bean

@EnableCaching
启用缓存功能

@Cacheable
将方法返回值缓存起来

@CacheEvict
清楚缓存

@CachePut
将方法返回值放入缓存,并且执行方法

@EnableScheduling
启动定时任务功能

@Scheduled
定义定时任务方法

@EnableAsync
启动异步方法执行

@Async
定义异步执行的方法

@EnableAutoConfiguration
启动自动配置功能

@Conditional
定义配置条件

@ConditionalOnClass,@ConditionalOnMissingClass
定义在特定类或不存在时的条件配置

@ConfitionalOnBean,@ConditionalOnMissingBean
定义在特定Bean存在或不存在时的条件配置

@ConditionalOnProperty
定义在特定属性存在或满足条件时的条件配置

@ConditionOnResource
定义特定资源存在时的条件配置

@ConditionalOnExpression
定义特定SpEL表达式计算为True时的条件配置

@ExceptionHandler
处理控制器中的异常

@ResponseStatus
用于设置HTTP相应代码

@ModelAttribute
在控制器方法执行之前设置模型属性

@SessionAttribute
将模型存储到会话中

@EnableAspectJAutoProxy
启用AOP代理

@Aspect
定义切面

@Before,@After,@Around,@AfterReturning,@AfterThrowing
定义切点通知

@EnableTransactionManagement
启用声明式事务管理

@Transactional
声明方法需要事务支持

@EnableJpaRepositories
启用JPA存储库支持

@Entity,@Table
定义实体类和数据库表映射

0

评论 (0)

取消