一.SpringBoot简介:
Spring Boot是一个基于Spring框架的开源应用程序开发框架,它可以轻松创建独立的、生产级别的Spring应用程序。Spring Boot通过自动配置和约定优于配置的原则,使得开发者可以快速地搭建和配置Spring应用程序,从而减少了开发者的工作量。Spring Boot还提供了许多开箱即用的特性,例如内嵌的Tomcat服务器、自动配置的数据源、自动配置的安全性等等,这些特性可以让开发者更加专注于业务逻辑的实现。
以下是一个简单的Spring Boot应用程序的例子:
二.SpringBoot的特性:
-独立运行的Spring应用程序:SpringBoot可以将应用程序打包成一个可执行的JAR文件,不需要外部容器,可以直接使用java -jar命令运行。
- 自动配置:SpringBoot可以根据应用程序的依赖关系自动配置Spring应用程序,无需手动配置。
-灵活的配置管理:SpringBoot提供了多种配置方式,包括application.properties、application.yml、环境变量等,可以根据不同的需求选择不同的配置方式。
-丰富的生产级功能:SpringBoot提供了很多生产级功能,包括指标监控、健康检查、外部化配置等,可以帮助开发者更好地管理和监控应用程序。
-易于扩展:SpringBoot可以与其他Spring项目无缝集成,也可以与其他框架集成,例如Thymeleaf、JPA等。
三.SpringBoot常用依赖:
-spring-boot-starter-web:用于构建Web应用程序,包括RESTful应用程序。它包括Tomcat和Spring MVC。
-spring-boot-starter-data-jpa:用于使用Spring Data JPA与Hibernate构建持久性数据访问层。
-spring-boot-starter-test:用于使用JUnit,Hamcrest和Mockito进行单元测试和集成测试。
-spring-boot-starter-security:用于使用Spring Security进行身份验证和授权。
-spring-boot-starter-thymeleaf:用于使用Thymeleaf模板引擎构建Web应用程序。
-spring-boot-starter-actuator:用于使用Spring Boot Actuator监视和管理应用程序。
四:SpringBoot常用的注解:
1.SpringBootApplication
作用:这是一个组合注解,包括了Configuration、EnableAutoConfiguration和ComponentScan三个注解。用于标识SpringBoot应用程序的入口类。
2.RestController
作用:与Controller类似,但是RestController会自动将返回值转换为JSON格式。
3.RequestMapping
作用:用于映射请求URL和处理方法。RequestMapping是Spring MVC框架中的一个核心注解,它用于映射HTTP请求和控制器方法之间的关系。它可以用于类级别和方法级别,用于指定请求URL和HTTP方法(GET、POST、PUT、DELETE等)
4.GetMapping
作用:用于映射HTTP GET请求。
5.PostMapping
作用:用于映射HTTP POST请求。
6.PutMapping
作用:用于映射HTTP PUT请求。
7.DeleteMapping
作用:用于映射HTTP DELETE请求。
8.RequestParam
作用:用于获取请求参数的值。
9.PathVariable
作用:用于获取URL中的参数值。@PathVariable是Spring MVC框架中的一个注解,用于将HTTP请求路径中的变量绑定到控制器方法的参数上。
10.ResponseBody
作用:用于将方法的返回值转换为HTTP响应的主体。@ResponseBody是Spring MVC框架中的一个注解,用于将控制器方法的返回值转换为HTTP响应体中的数据。
11.RequestBody
作用:用于将HTTP请求的主体转换为方法的参数。@RequestBody是Spring MVC框架中的一个注解,用于将HTTP请求体中的数据绑定到控制器方法的参数上。
12.Autowired
作用:用于自动装配Spring容器中的Bean。
13.Component
作用:用于标识一个类是Spring容器中的组件。@Component是Spring框架中的一个通用注解,用于标注一个类作为Spring Bean。
14。Service
作用:用于标识一个类是Spring容器中的服务组件。@Service是Spring框架中的一个注解,用于标注一个类作为服务类(Service)。
15.Repository
作用:用于标识一个类是Spring容器中的数据访问组件。@Repository是Spring框架中的一个注解,用于标注一个类作为数据访问对象(DAO)
16。Configuration
作用:用于标识一个类是Spring的配置类。@Configuration是Spring框架中的一个注解,用于标注一个类作为配置类。
17.Value
作用:用于获取配置文件中的属性值。@Value是Spring框架中的一个注解,用于将配置文件中的属性值注入到Bean对象中。
18. Bean
作用:用于将一个方法返回的对象注册到Spring容器中。@Bean是Spring框架中的一个注解,用于将一个方法返回的对象注册为一个Spring Bean。
19.Import
作用:用于导入其他配置类或Bean。
20.Conditional
作用:用于根据条件判断是否创建Bean或执行配置。
欢迎补充!