欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 产业 > Spring优缺点和SpringBoot基础和搭建

Spring优缺点和SpringBoot基础和搭建

2024/10/25 12:17:58 来源:https://blog.csdn.net/Dreamkidya/article/details/141717197  浏览:    关键词: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: 8088spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://127.0.0.1:3306/ssmdb?serverTimezone=Asia/Shanghaiusename: rootpassword: roottype: com.alibaba.druid.pool.DruidDataSourceinitialSize: 10maxActive: 20mybatis:type-aliases-package: com.kid.news.modelmapper-locations: classpath:mappers/*Mapper.xmlconfiguration:map-underscore-to-camel-case: truecache-enabled: truelog-impl: org.apache.ibatis.logging.stdout.StdOutImpl


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

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

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

版权声明:

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

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