SpringBoot学习笔记

本文详细介绍了SpringBoot的核心概念,包括Spring框架的作用、SpringBoot的简化开发方式以及微服务架构的优势。阐述了如何创建第一个SpringBoot项目,并解析了其工作原理,如自动配置和启动器机制。此外,还提到了主程序的注解及其生效条件。
摘要由CSDN通过智能技术生成

SpringBoot学习笔记

什么是Spring

Spring是一个开源框架,为了解决企业级应用开发的复杂性而创建的,简化开发。

Spring是如何简化Java开发的

为了降低Java开发的复杂性,Spring采用了以下四种关键策略:

  1. 基于POJO的轻量级和最小侵入性编程;
  2. 通过IOC,依赖注入和面向接口实现松耦合;
  3. 基于切面(AOP)和惯例进行申明式编程;
  4. 通过切面和模板减少样式代码;

什么是SpringBoot

SpringBoot是一个javaweb开发框架,和SpringMVC类似,对比其他javaweb框架的好处,它的思想是约定大于配置,它默认帮我们进行了很多设置,我们只需要进行少量的Spring配置,同时它集成了大量常用的第三方库配置(例如Redis、MongoDB、Jpa、RabbitMQ、Quartz等等)。

微服务架构

all in one的架构方式,把所有的功能单元放在一个应用里,然后我们把整个应用部署到服务器上,如果负载能力不行,则将整个应用进行水平复制,进行扩展,然后再负载均衡。

所谓微服务架构,就是打破all in one的架构方式,把每个功能元素单独立出来,把单独的功能动态组合,需要的功能才拿来组合,需要多一些时可以整合多个功能元素,所以微服务架构是对功能元素进行复制,而没有对整个应用进行复制。

好处:节省了调用资源;每个功能元素的服务都是一个可替换、可独立升级的软件代码。

创建第一个SpringBoot项目

官方:提供了一个快速生成的网站;IDEA集成了这个网站。

  • 可以在官网配置下载,导入idea开发([官方网址](Spring Initializr))
  • 直接使用idea创建一个SpringBoot项目(一般开发使用此方式)
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
    <!--这是一个父项目-->
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.7.3</version>
		
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值