springboot入门详解

【SpringBoot】入门到精通 这一篇就够了 想学习Springboot看一篇就够了 阅读详情

springboot不是一个新的框架,他是一种技术,是对现有框架spring缺点的一些完善。

spring框架存在的缺点:

  • Spring的组件代码是轻量级的,但它的配置却是重量级的,一开始,Spring用XML配置,而且是很多XML配置。Spring 2.5引入了基于注解的组件扫描,这消除了大量针对应用程序自身组件的显式XML配置。Spring 3.0引入了基于Java的配置,这是一种类型安全的可重构配置方式,可以代替XML。所有这些配置都代表了开发时的损耗。因为在思考Spring特性配置和解决业务问题之间需要进行思维切换,所以编写配置挤占了编写应用程序逻辑的时间。和所有框架一样,Spring实用,但与此同时它要求的回报也不少。
    除此之外,项目的依赖管理也是一件耗时耗力的事情。在环境搭建时,需要分析要导入哪些库的坐标,而且还需要分析导入与之有依赖关系的其他库的坐标,一旦选错了依赖的版本,随之而来的不兼容问题就会严重阻碍项目的开发进度。
  • 缺点总结:pom依赖难以选择合适版本,与其他框架整合困难,配置文件太多。

springboot解决两大缺点的技术要点:

  • 约定优于配置思想。

比如说集成tomcat,我们以前需要在和spring整合以后继续配置端口号,和应用contextpath,这些重复的每个人敲代码都需要配置的就相当于一种约定,约定大于配置,就是说这些配置springboot在一个专门的配置类之中都帮我们定义了,如整合mybaties工厂我们不用配,事务我们不用配,整合redis我们不需要管配置,直接用就好。如果需要修改固定配置,在datasource包下配置yml文件即可更改配置。

- 常用pom依赖打包处理。
如,如果我们需要用到web只需要在pom文件中导入:

  • 起步依赖(必须)
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.1.RELEASE</version>
    </parent>
  • web模块的依赖

     <!--web功能的起步依赖-->
     <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-web</artifactId>
     </dependency>
    

总结:我们不需要再考虑兼容性问题,springboot搞了模块话管理并解决了冲突问题。

关于springboot的注解:
在我们使用springboot时候需要配置一个起步类,并在类上面写一个注解@SpringBootApplication这个注解能分成三个注解有三个作用:

//说明他是一个配置类
@SpringBootConfiguration
//加载约定大于配置的配置项
@EnableAutoConfiguration
//扫描配置了@SpringBootApplication的类所在的包和下面所有的子包
@ComponentScan

配置文件与配置类的属性映射:
第一种方式:

//如在yml配置实体类如下
person:
	name: zhangsan
	age: 181
//那么在注入实体类属性时候应该这么注入,此时属性名称随便起
@Value("${person.name}")
private String name;
@Value("${person.age}")
private Integer ag

第二种方式:

//如注入属性过多可以如此配置,这个时候yml的名字应该和要注入的属性名字保持一致。
@ConfigurationProperties(prefix = "person")
public class QuickStartController {
	private String name;
	private Integer age;
}

SpringBoot工程的热部署:

//我们在开发中反复修改类、页面等资源,每次修改后都是需要重新启动才生效,这样每次启动都很麻烦,浪费了大
量的时间,我们可以在修改代码后不重启就能生效,在 pom.xml 中添加如下配置就可以实现这样的功能,我们称
之为热部署。
<!--热部署配置-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>

注意:IDEA进行SpringBoot热部署失败原因出现这种情况,并不是热部署配置问题,其根本原因是因为Intellij IEDA默认情况下不会自动编译,需要对IDEA进行自动编译的设置,如下:
在这里插入图片描述

Idea搭建SpringBoot入门案例 图文详解 新手必看 SpringBoot入门 springboot的概述:Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。 springboot的优点:1,简化项目的构建配置,2,对主流框架的无配置集成,3,项目独立,不用外部依赖Servl 阅读详情

相关推荐

01.springboot快速入门

文章目录1. SpringBoot Quick Start1.1. springboot依赖1.2. 编写SpringBoot引导类1.3. 编写Controller1.4. 测试2. 快速入门解析2.1. 注解解析2.2. SpringBoot工程热部署2.3. 起步依赖分析2.3.1. 分析spring-boot-starter-parent2.3.2. 分析spring-boot-start...

gunhunti4524的博客 416

快速上手 Spring Boot:基础使用详解

Spring Boot 是一个基于 Spring 的框架,旨在简化 Spring 应用的配置和开发过程,通过自动配置和约定大于配置的原则,使开发者能够快速搭建独立、生产级别的应用程序。Spring程序缺点配置繁琐依赖设置繁琐SpringBoot程序优点自动配置起步依赖(简化依赖配置)版本锁定内置tomcat服务器辅助功能(内置服务器,……)

小林的博客 2万+

springboot入门简介

springboot的入门简介,对初学者是一个非常不错的书籍

SpringBoot 快速入门(保姆级详细教程)

SpringBoot 是由 Pivotat 团队提供的全新框架,其设计的目的就是为了简化 Spring 应用的初始搭建以及开发过程,该框架使用了特定的方式来进行配置,从而使开发人员不在需要定义样板的配置。SpringBoot官网:https://spring.io/projects/Spring Boot 可以轻松创建可以“直接运行”的独立的、生产级的基于 Spring 的应用程序。基于Spring开发本身并不提供spring 框架的核心特性以及扩展功能,只是用于快速敏捷地开发新一代基于Spring。

Z99263的博客 6930

【正点原子I.MX6U-MINI移植篇】Ubuntu-base根文件系统移植构建过程详解(四)

能不能在ARM板上运行Ubuntu呢?答案肯定是可以的,Ubuntu是Linux系统的一种,可以简单的将Ubuntu理解为一个根文件系统,和我们用busybox、buildroot制作的根文件系统一样。因此移植Ubuntu也就是将Ubuntu根文件系统移植到我们的开发板上。

果果小师弟的博客 3772

告别手动标注!PDMS NakiToolkit插件安装与初体验:以Pipeline工具为例

本文详细介绍了PDMS NakiToolkit插件的安装与使用,特别是其Pipeline工具如何通过自动化标注和材料统计功能大幅提升三维工厂设计效率。从环境准备到实战演示,帮助工程师告别繁琐的手动标注工作,实现项目交付周期的大幅缩短。

weixin_30047059的博客 352

Spring Boot入门详解

1. 创建 Spring Boot 项目使用或 IDE 创建一个 Spring Boot 项目。选择以下依赖:Spring Web:构建 Web 应用,处理 HTTP 请求。:与数据库交互。:连接 MySQL 数据库。2. 项目结构设置在entity:存放实体类(例如User.javarepository:存放数据访问层接口(例如service:存放业务逻辑层(例如controller:存放 Web 控制器(例如3. 编写代码实体类:创建用户实体类User.java,映射到数据库表。

Sumingzhuo的博客 1058

基于STM32与ESP8266的MQTT协议实现阿里云物联网平台远程LED控制

本文详细介绍了如何利用STM32单片机与ESP8266 Wi-Fi模块,通过MQTT协议连接阿里云物联网平台,实现远程控制LED灯的完整物联网项目。内容涵盖硬件连接、阿里云平台配置、MQTT协议与AT指令解析、STM32代码实战以及数据解析与调试技巧,为嵌入式开发者提供了一个清晰、实用的物联网入门实践指南。

svm4gardener的博客 794

Spring Boot 入门(超详细)

一、Spring Boot 入门 1、Spring Boot 简介 简化Spring应用开发的一个框架; 整个Spring技术栈的一个大整合; J2EE开发的一站式解决方案; 2、微服务 2014,martin fowler 微服务:架构风格(服务微化) 一个应用应该是一组小型服务;可以通过HTTP的方式进行互通; 单体应用:ALL IN ONE 微服务:每一个功能元素最终都是一个可独立替换和...

u012176263的博客 2284

modelsim软件安装教程及踩坑(极简版)

1.安装的网盘链接:链接:https://pan.baidu.com/s/1ltUfssyXlCnqDmLhWyhlwA提取码:jery 2.步骤(参考博文):https://blog.youkuaiyun.com/weixin_42693097/article/details/90523692?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163521788716780357213801%2522%252C%2522scm%2522%253A%2522

subtitle_的博客 3781

SOI技术解析:绝缘体上硅的结构优势与应用场景

本文深入解析了SOI(绝缘体上硅)技术的核心结构、性能优势与应用场景。SOI通过在硅衬底与器件层之间引入绝缘的埋氧层,实现了优异的电隔离,从而显著降低芯片功耗、提升工作频率并增强抗干扰能力。该技术已广泛应用于5G射频前端、高性能计算、汽车电子及MEMS传感器等关键领域,是推动半导体性能持续提升的重要技术路径。

jj890的博客 405

SpringBoot入门

Spring Boot入门 一. Spring Boot 概述与入门(掌握) 1.1 Spring Boot 概述 1.1.1 什么是Spring Boot Spring Boot是Spring项目中的一个子工程,与我们所熟知的Spring-framework 同属于spring的产品: 其最主要作用就是帮助开发人员快速的构建庞大的spring项目,并且尽可能的减少一切xml配置,做到开箱即用,迅速上手,让开发人员关注业务而非配置。 主要特点: 自动配置 : 不需要再关注各个框架的整合配置, sprin

Princess_Y 2516

2024年全国大学生信息安全竞赛安徽省赛网络系统建设与运维赛项-网络构建真题

该网络工程方案主要包含基础配置、有线网络、无线网络、出口网络、运维配置和SDN网络六个部分。基础配置包括设备接口设置、SSH服务开启和SNMP功能配置。有线网络部分重点部署VLAN、MSTP、VRRP和OSPF协议,实现网络冗余和负载均衡。无线网络规划了AP点位、信号覆盖和用户接入策略,包括SSID配置、频段优化和安全认证。出口网络配置了NAT转换、VPN隧道和流量审计功能。运维方面搭建了监控平台实时监测设备状态。SDN网络部分通过控制器实现流量管控。整个方案实现了多业务隔离、高可用性网络架构和

weixin_42221934的博客 1175

SpringBoot 入门笔记

为什么要学SpringBoot?因为配置Spring程序(XML、注解、Java配置类、混合用法…)很复杂,很麻烦!SpringBoot可以帮我们干嘛?SpringBoot 能帮我们地创建一个独立的、生产级别的。大多数 SpringBoot 应用只需要编写即Spring 平台以及第三方技术.

weixin_51118573的博客 970

linux离线安装nginx

linux离线安装nginx

zhang_130914036的博客 9351

MySQL数据库面试题(2022版)

序列号 内容 链接 1 Java基础知识面试题(2022版) https://blog.youkuaiyun.com/qq_43061290/article/details/124023797 2 Java集合容器面试题(2022版) https://blog.youkuaiyun.com/qq_43061290/article/details/124043363 3 Java异常面试题(2022版) https://blog.youkuaiyun.com/qq_43061290/article/details/124....

拉格朗日的学习笔记 1万+

SpringBoot详解——快速入门

久闻Spring Boot大名,这两天终于得空,学习了一把,发觉Spring Boot确实好用,那Spring Boot到底是什么,又是怎么好用呢?什么是Spring Boot。

weixin_68950210的博客 1484

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Springboot入门教程详解

SpringBoot是Spring项目中的一个子工程,与我们所熟知的Spring-framework 同属于spring的产品:我们可以看到下面的一段介绍:翻译一下:用一些固定的方式来构建生产级别的spring应用。Spring Boot 推崇约定大于配置的方式以便于你能够尽可能快速的启动并运行程序。其实人们把Spring Boot 称为搭建程序的脚手架。其最主要作用就是帮我们快速的构建庞大的spring项目,并且尽可能的减少一切xml配置,做到开箱即用,迅速上手,让我们关注与业务而非配置。

qq_54525448的博客 1621

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

boot入门思想 spring_SpringBoot简单入门

SpringBoot基础学习目标:能够理解Spring的优缺点能够理解SpringBoot的特点能够理解SpringBoot的核心功能能够搭建SpringBoot的环境能够完成application.properties配置文件的配置能够完成application.yml配置文件的配置能够使用SpringBoot集成Mybatis能够使用SpringBoot集成Junit能够使用SpringBoo...

weixin_39808877的博客 155

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Springboot - 入门案例

SpringBoot - 入门程序 - 实现Hello SpringBoot

chrismurphy的博客 308

SpringBoot之入门

SpringBoot之入门一、SpringBoot简介1.1 什么是SpringBoot1.2 为什么学习SpringBoot1.3 SpringBoot的特点二、入门案例2.1 新建Maven项目2.2 添加依赖2.3 启动类2.4 编写Controller2.5 启动项目三、全注解配置和属性注入3.1 使用java配置来尝试实现连接池配置3.1.1 引入连接池依赖3.1.2 创建jdbc.properties文件3.1.3 编写配置类3.1.4 在HelloController测试3.1.5 debu

weixin_43915128的博客 369

spring boot 入门_SpringBoot 搭建入门程序

本节获得技能快速搭建SpriingBoot入门程序本教程对应的免费视频教学地址 SpringBoot从入门到精通 SSM/MyBatis/Redis/KafKa/SpringCloud​ke.qq.com知识要点程序核心步骤如下第一步 新增 spring-boot-starter-parent依赖第二步 新增 spring-boot-starter-web 依赖第三步 使用@SpringBootA...

weixin_39719727的博客 124
上一篇: spring整合springDataJpa底层hibernate
下一篇: @Autowired@Resource@value
CaculateByte
博客等级 码龄9年 7粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值