Spring优缺点和SpringBoot基础和搭建

前言

Spring框架是一个流行的Java企业级开发框架,旨在简化应用程序开发。它的核心特性包括依赖注入和面向切面编程,提供了灵活性和强大的社区支持。然而,Spring也存在学习曲线陡峭和配置复杂等缺点。

Spring Boot是基于Spring的项目,旨在快速搭建和开发Spring应用。它通过约定优于配置的方式,简化了项目的启动和配置,提高了开发效率。

接下来,我们将探讨Spring的优缺点,并介绍Spring Boot的基础知识及其搭建方法,帮助读者掌握快速开发的技能

Spring优点

  1. 开源,轻量级,非侵入式的一站式框架,简化企业级应用开发
  2. 控制反转(IOC),依赖注入降低了组件得耦合性,实现了软件各层之间的解耦
  3. 面向切面(AOP).利用他可以容易实现一些拦截,如事务控制等
  4. Spring对于主流应用框架提供了很好的支持,例如MyBatis
  5. Spring提供了自己的mvc(网页后端开发)实现

Spring缺点

  1. 配置重量级,固定的模版化配置
  2. 需要我们自己添加框架或者项目需要的依赖的jar,如果版本出现不匹配就会出现兼容性问题

SpringBoot概述

SpringBoot是Pivotal团队在Spring框架基础上开发的框架,设计目的:简化应用的初始搭建以及开发过程(解决Spring固定模版配置的缺点)

Spring Boot是基于Spring框架上快速,敏捷的开发新一代的应用程序.

Spring集成了大量的常用的第三方库配置(例如:Redis Jpa,RabbitMQ,Quartz等等)  

SpringBoot特点

  1. 创建独立的Spring应用程序
  2. 直接内嵌tomcat,jetty和undertow
  3. 直接提供固定化的"starter"配置,以简化构建配置
  4. 尽可能的自动配置Spring和第三方库
  5. 提供产品级的功能 如:安全指标,运行状况监测和外部化配置等
  6. 绝对不会产生代码,并且不需要XML配置文件

SpringBoot核心配置

起步依赖

起步依赖就是将某种功能的坐标打包在一起,并提供一些默认的功能

自动配置

SpringBoot的自动配置是一个运行时(更准确的说,是应用程序启动时的过程,考虑了众多因素,才决定Spring配置应该用哪个,不应该用哪个)

SpringBoot配置

方式一(简单版)

打开idea创建Spring框架项目

 jar包选择

最后完成即可 

方式二

Spring框架中Java版本最低为17,不足则Maven项目创建

第一步:创建Maven项目

第二步:导入jar包

导入依赖的父级工程

    <!--依赖的父级工程-->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.6.6</version>
        <relativePath/>
    </parent>

指定JDK版本

    <!--指定 jdk 版本-->
    <properties>
        <java.version>1.8</java.version>
    </properties>

添加SpringWeb的基础依赖

      <dependencies>
        <!--添加基本的 spring web 依赖-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency> 
    </dependencies>
 <!--打包插件-->
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>2.6.6</version>
            </plugin>
        </plugins>
    </build>

创建启动类

 代码演示

public class NewsApplication {
    public static void main(String[] args) {
        SpringApplication.run(NewsApplication.class);
    }
}

成功启动

SpringBoot配置文件

SpringBoot使用一个全局的配置文件(配置文件名是固定的,必须为applicantion),用来存储项目中需要用到的各种配置参数

配置文件格式: 一种为properties 一种为yaml格式

application.properties 属性文件格式,内容为键值对

             server.port=8080

application.yml

  yml是YAML(YAML Ain’t Markup Language)语言文件,以数据为中心

配置示例

server:

        port:8088  ------>配置端口号

yaml基本语法

语法结构:key:空格value;

以此来表达一对键值对(空格不可以省略);

以空格的缩进来控制层级关系,只要是左边对齐的一列数据都是同一层级的

字符串直接写在后面,不需要添加"" 或者 ''

以#作为注解符号

代码示例:

#配置内置服务器
server:
  port: 8088

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/ssmdb?serverTimezone=Asia/Shanghai
    usename: root
    password: root
    type: com.alibaba.druid.pool.DruidDataSource
    initialSize: 10
    maxActive: 20

mybatis:
  type-aliases-package: com.kid.news.model
  mapper-locations: classpath:mappers/*Mapper.xml
  configuration:
    map-underscore-to-camel-case: true
    cache-enabled: true
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl


 感谢大家的观看,本次分享就到这里。希望我的内容能够对您有所帮助。创作不易,欢迎大家多多支持,您的每一个点赞都是我持续更新的最大动力!如有不同意见,欢迎在评论区积极讨论,让我们一起学习、共同进步!如果有相关问题,也可以私信我,我会认真查看每一条留言。期待下次再见!

                                       希望路飞的笑容可以治愈努力路途中的你我!

博主vx:Dreamkid05 --->欢迎大家和博主讨论问题 

  • 18
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值