当前位置: 首页> 财经> 股票 > . Spring Boot-02

. Spring Boot-02

时间:2025/8/6 0:40:06来源:https://blog.csdn.net/Flying_Fish_roe/article/details/140736225 浏览次数:0次

Spring Boot 的核心注解

  1. @SpringBootApplication:用于标注主启动类,表示该类是Spring Boot应用的入口。

  2. @RestController:用于标注控制器类,表示该类是一个RESTful风格的控制器。

  3. @RequestMapping:用于映射请求路径和处理方法。

  4. @Autowired:用于自动注入依赖。

  5. @Component:通用的组件注解,用于标注一个类为Spring的Bean。

  6. @Repository:用于标注数据访问组件,通常用于与数据库交互。

  7. @Service:用于标注服务组件,通常用于实现业务逻辑。

  8. @Configuration:用于标注配置类,通常用于定义一些配置信息。

  9. @Bean:用于在配置类中定义Bean。

  10. @Value:用于注入配置文件中的值。

Spring Boot 的核心注解由哪几个注解组成

       

Spring Boot 的核心注解由以下几个注解组成:

  1. @SpringBootApplication:这是一个复合注解,包括了@Configuration、@EnableAutoConfiguration和@ComponentScan三个注解。用于指定该类是Spring Boot 应用的入口类。

  2. @Configuration:声明当前类是一个配置类,用于替代传统的XML配置文件。

  3. @EnableAutoConfiguration:用于启用Spring Boot的自动配置机制,根据当前项目的依赖情况,自动配置Spring。

  4. @ComponentScan:用于指定Spring扫描组件的基础包,可以自动扫描并注册Spring的Bean。

除了以上核心注解,Spring Boot 还有一些其他的常用注解,如:

  1. @RestController:用于声明当前类是一个Restful风格的Controller。

  2. @RequestMapping:用于映射URL和请求方法。

  3. @Autowired:用于依赖注入。

  4. @Value:用于注入配置属性值。

  5. @Bean:用于声明一个Bean。

  6. @ConditionalOnXXX:用于条件化配置,根据条件来决定是否加载某个Bean或配置。

Spring Boot 的核心注解作用

     

Spring Boot 的核心注解有以下几个作用:

  1. @SpringBootApplication:用于启动类上,标注该类是一个 Spring Boot 应用的入口类。它包含了以下三个注解的功能:@Configuration、@EnableAutoConfiguration 和 @ComponentScan。

  2. @RestController:用于标注控制器类,表明该类是 Spring MVC 的 Controller,并且类中的方法都会以 JSON 格式返回。

  3. @RequestMapping:用于标注处理请求的方法,指定请求的 URL 地址。

  4. @Autowired:用于自动装配 Bean,可以在 Spring 容器中自动查找匹配的 Bean,并自动注入到标注了 @Autowired 的字段、构造方法或 setter 方法中。

  5. @EnableAutoConfiguration:用于自动配置 Spring Boot 应用,根据 classpath 下的依赖,自动加载相应的配置。

  6. @ConfigurationProperties:用于绑定配置文件中的属性值到 Java 对象,通过将属性值设置到对应的字段中,方便获取和使用配置。

  7. @ComponentScan:用于扫描指定的包或类,并将被标注了 @Component 或其派生注解的类注册为 Spring Bean。

除了上述核心注解,Spring Boot 还有很多其他的注解,如 @Value、@Order、@ConditionalOnProperty 等,它们在不同的场景下有不同的作用。

示例

  1. @SpringBootApplication
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class MyApplication {public static void main(String[] args) {SpringApplication.run(MyApplication.class, args);}}

  1. @RestController
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
public class MyController {@GetMapping("/hello")public String hello() {return "Hello World!";}}

  1. @RequestMapping
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
@RequestMapping("/api")
public class MyController {@GetMapping("/hello")public String hello() {return "Hello World!";}}

  1. @Autowired
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;@Service
public class MyService {private MyRepository myRepository;@Autowiredpublic MyService(MyRepository myRepository) {this.myRepository = myRepository;}// ...
}

  1. @ComponentScan
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;@SpringBootApplication
@ComponentScan("com.example.myapp")
public class MyApplication {public static void main(String[] args) {SpringApplication.run(MyApplication.class, args);}}

总结    

Spring Boot的核心注解可以分为以下几类:

  1. @SpringBootApplication:这是一个组合注解,包含了@SpringBootConfiguration、@EnableAutoConfiguration和@ComponentScan三个注解。通常用于启动类上,表示这是一个Spring Boot应用的入口。

  2. @Controller:用于标识一个类是控制器,处理HTTP请求。

  3. @RestController:是@Controller和@ResponseBody的组合注解,用于标识一个类是RESTful风格的控制器。

  4. @Service:用于标识一个类是服务层组件。

  5. @Repository:用于标识一个类是数据访问层组件。

  6. @Configuration:用于标识一个类是配置类,通常与@Bean配合使用,用于定义Bean。

  7. @RequestMapping:用于映射HTTP请求的URL路径,可以标注在类和方法上。可以指定请求的方式、URI路径等。

  8. @PathVariable:用于获取URL路径中的变量值。

  9. @RequestParam:用于获取请求参数的值。

  10. @RequestBody:用于获取请求体的内容。

  11. @ResponseBody:用于将方法的返回值转换为响应体的内容。

  12. @Autowired:用于自动装配Bean,可以标注在构造方法、属性、Setter方法等位置。

  13. @Value:用于注入配置文件中的属性值。

  14. @Valid:用于标注在方法参数上,表示要对参数进行校验。

  15. @EnableAutoConfiguration:用于开启自动配置功能,根据classpath下的依赖自动配置Spring Boot的各种功能。

关键字:. Spring Boot-02

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: