@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)