一、springboot注解有哪些
SpringBoot是基于Spring框架的构建的开发框架,提供了很多方便的注解来简化开发。下面列出一些比较常用的注解:
- @RestController
- @RequestMapping
- @Autowired
- @Value
- @Component
- @Configuration
- @EnableAutoConfiguration
- @SpringBootApplication
二、springboot注解及解释
下面对上述注解做一些简单的解释:
- @RestController:表示当前类是一个RESTful服务类。
- @RequestMapping:指定处理请求的URL路径
- @Autowired:自动装配一个Bean
- @Value:从属性文件或者配置文件中读取配置信息
- @Component:标识当前类是一个Bean
- @Configuration:标识当前类是一个配置类
- @EnableAutoConfiguration:自动扫描注解,并自动装配配置
- @SpringBootApplication:SpringBoot应用的入口类,标识当前应用是一个SpringBoot应用
三、springboot注解原理
SpringBoot注解的原理其实很简单,就是通过扫描注解,将所有标注了特定注解的类或者方法都自动配置到Spring容器中。其中,@SpringBootApplication注解是入口类,因为在main方法中运行的SpringApplicationBuilder会扫描这个入口类所在的包及其子包下的所有Bean,并将这些Bean注册到Spring容器中。
四、springcloud注解
SpringCloud是基于SpringBoot的微服务开发框架,提供了很多方便的注解来简化开发。下面列出一些比较常用的注解:
- @EnableDiscoveryClient
- @EnableConfigServer
- @EnableHystrix
- @FeignClient
- @EnableCircuitBreaker
五、spring注解valid
@Validated注解用于Bean Validation分组验证。它会指定要验证哪个Bean的哪一部分。当我们需要校验给定的对象或者集合对象时,可以使用@Valid注解。同时,@Validated注解还指定了校验分组,这样可以根据不同的场景对不同的属性进行验证。
六、spring注解
Spring框架提供了很多常用注解,这里列出一些比较常用的注解:
- @Transactional
- @Scope
- @Bean
- @Aspect
- @Profile
- @Order
- @Controller
- @Service
- @Repository
七、springc注解
@Controller注解表示这是一个控制器Controller类,它接收由DispatcherServlet分发过来的请求,并通过模型渲染成HTML或JSON输出给客户端。@Service注解表示这是一个Service类,通常用于业务处理。@Repository注解表示这是一个持久化类,通常与数据库操作相关。
八、springf注解
Spring框架提供了很多用于Web开发的注解,这里列出一些比较常用的注解:
- @RestController:表示当前类是一个RESTful服务类。
- @RequestMapping:映射关系
- @RequestParam:获取请求参数
- @ResponseBody:渲染成JSON输出给客户端
- @PathVariable:获取路径变量
- @ModelAttribute:绑定模型对象
- @ExceptionHandler:异常处理
- @ControllerAdvice:全局控制器处理
九、springboot常用注解
SpringBoot提供了很多常用注解,这里列出一些比较常用的注解:
- @Value:从属性文件或者配置文件中读取配置信息
- @ConfigurationProperties:和@Value类似,用于读取配置信息,但支持批量读取和类型安全检查
- @Conditional:表示指定条件满足时才会执行,用于控制Bean的实例化和加载
- @RestController:表示当前类是一个RESTful服务类
- @Component:标识当前类是一个Bean
- @Configuration:标识当前类是一个配置类
- @EnableAutoConfiguration:自动扫描注解,并自动装配配置
- @SpringBootApplication:SpringBoot应用的入口类,标识当前应用是一个SpringBoot应用
十、SpringValue注解
SpringValue注解是Spring框架中的一个非常重要的注解,它用于从属性文件或者配置文件中读取配置信息。SpringValue注解可以通过”${key:value}”的方式来指定要读取的属性或配置信息,其中,key表示要读取的属性或者配置信息的名称,value表示如果找不到对应的属性或配置信息,就使用默认值value。
下面是一个简单的示例:
package com.example.demo; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; @Component public class MyBean { @Value("${my.property}") private String property; }
上面的代码中,我们通过@Value注解来指定了要读取的属性或者配置信息是”my.property”。
在properties属性文件中,我们可以这样设置:
my.property=value
这样,Spring框架就会自动从属性文件中读取配置信息,并将它赋值给MyBean的property属性。
如果属性文件中找不到对应的属性信息,那么Spring框架就会使用@Value注解中指定的默认值。
SpringValue注解的用途非常广泛,可以用于读取配置信息、读取数据库的连接信息、读取业务逻辑中需要的一些数据等等。
原创文章,作者:QUNVS,如若转载,请注明出处:https://www.506064.com/n/351609.html