SpringBoot基础操作使用

一·、Spring Boot概述


在过去的几年里,Java开发者们为了构建一个企业应用常常需要将许多的框架组合起来使用,例如Hibernate、SpringMVC和Spring等,这样的过程往往会耗费大量时间且复杂。这也就是Spring Boot应运而生的原因。

Spring Boot是由Pivotal团队提供的全新框架,其设计目标是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义模板化的配置。Spring Boot集成了大量常用的第三方库配置,比如jackson、jdbc、druid、tomcat等,Spring Boot应用中这些第三方库几乎可以零配置的使用。

二、Spring Boot的核心功能


Spring Boot的主要优点是让我们更加专注于实际开发工作,而非环境配置。以下是Spring Boot的一些核心功能:

自动配置:Spring Boot自动配置意味着它能自动为你的应用程序添加对第三方库的支持。例如,如果你在类路径下添加了Spring Web MVC, Spring Boot会自动配置模板引擎、静态资源支持等。
嵌入式服务器:Spring Boot带有像Tomcat或Jetty这样的嵌入式Servlet容器,开发者无需额外部署war文件即可启动应用。

监控应用:Spring Boot Actuator模块提供了许多服务,如检查应用状态、审计、追踪等功能。
微服务:Spring Boot是构建微服务架构的基础,它能快速地创建独立运行的应用。

可独立运行的Spring项目:Spring Boot可以以jar包的形式独立运行。

简化的Maven配置:Spring提供推荐的基础 POM 文件来简化Maven 配置。

三、Spring Boot的相关好处


Spring Boot的主要好处在于其简便性和效率,它可以简化开发流程,减少开发时间。第二个好处是它与Spring Cloud的完美结合,联合使用可以搭建轻量级的微服务架构。

1、为什么要用SpringBoot?


Spring Boot让我们可以快速开发出满足业务需求的应用程序,因为它消除了基本的项目设置和各种库配置带来的麻烦。当你选用Spring Boot时,你将会得到一个快速、可扩展的开发环境,以及生命周期内的全面支持。

2、SpringBoot与SpringCloud 的区别?


Spring Boot主要解决的是如何快速、优雅地开发单个应用程序,而Spring Cloud的目标则是提供一套工具,帮助我们更加便捷地构建整个分布式系统,例如配置管理、服务发现、断路器等。简单来说,Spring Boot注重单个服务,Spring Cloud关注全局的服务治理框架。

四、为什么学习SpringBoot


学习Spring Boot无疑能够提升我们的开发效率和项目质量。Spring Boot允许开发者快速启动新项目和迭代开发,这使得你可以把精力集中在真正重要的事情上代码编写和业务逻辑。

Spring Boot的社区活跃,网络上有大量的教程和指导,使得遇到问题时能够相对容易找到解答。最后,随着微服务架构的流行,了解如何使用Spring Boot和Spring Cloud也是进入这个领域的必备技能。

五、Spring Boot的优点


自动配置:Spring Boot可以根据你添加的jar依赖自动配置你的Spring应用。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
快速构建应用:借助Spring Boot,你可以使用Maven或Gradle作为构建工具,生成一个可以立即运行的应用。

简化部署(嵌入式服务器):内嵌了Tomcat服务器你不再需要部署WAR文件,直接运行Java应用即可。

简化监控:Spring Boot提供了许多生产级的服务,如健康检查、审计、统计和HTTP追踪等。

提供starter POMs:通过Starter POMs,Spring Boot可以自动处理开发过程中的依赖性问题。

六. Springboot常用注解:


        controller层:
                @RestController

                @RequestBody

                @RequestParam

                常用地址注解:@RequestMapping    @PostMapping   @GetMapping

         mapper层:
                @Mapper

                @Param

        pojo层:
                @Data
                @AllArgsConstructor
                @NoArgsConstructor
                @Builder

        service层:
                @Service

                @Autowired

                @Resource

properties和yml的区别:


                1.语法格式不同:
                          properties 文件使用键值对来表示数据;yml文件使用缩进和层级结构来表示数据

                 2.数据结构不同:
                           properties 文件的结构非常简单,只能表示基本的键值对,不支持复杂的数据结构。

                           yml文件支持更复杂的数据结构,可以表示嵌套的对象、列表(数组)以及键值对的组合,使得配置文件可以更灵活地组织和管理数据。

                3.可读性不同:
                            yml文件对于 properties 文件更加灵活和可扩展,支持更多的数据类型和结构,例如可以定义复杂的对象和数组。

                4.使用场景不同:
                           properties 文件适合于简单的配置需求

                          yml文件适合于需要更复杂数据结构或者需要表达更丰富层次关系的配置

七. SpringBoot自动装配

# 自动装配原理:
springboot启动时,是依靠启动类的main方法来进行启动的,而main方法中执行的是SpringApplication.run()方法,而SpringApplication.run()方法中会创建spring的容器,并且刷新容器。而在刷新容器的时候就会去解析启动类,然后就会去解析启动类上的@SpringBootApplication注解,而这个注解是个复合注解,这个注解中有一个@EnableAutoConfiguration注解,这个注解就是开启自动配置,这个注解中又有@Import注解引入了一个AutoConfigurationImportSelector这个类,这个类会进过一些核心方法,然后去扫描我们所有jar包下的META-INF下的spring.factories文件,而从这个配置文件中取找key为EnableAutoConfiguration类的全路径的值下面的所有配置都加载,这些配置里面都是有条件注解的,然后这些条件注解会根据你当前的项目依赖的pom以及是否配置了符合这些条件注解的配置来进行装载的。

@SpringApplication注解里有三个核心注解,分别是@SpringbootConfiguration 标注这是一个springboot配置类  @EnableAutoConfiguration 自动装配核心注解 @ConponentScan 扫描和启动类同一级的包名和包名下的所有组件

总结
Spring Boot的出现大大简化了Spring应用的初始搭建以及开发过程,同时也整合了大量常用的第三方库配置。它让我们可以专心致力于开发任务,并以最快的速度满足业务需求。如果你还没有尝试过Spring Boot,那么我强烈推荐你去尝试下,你会发现它能为你带来的便捷性和高效性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值