SpringBoot学习笔记
什么是Spring
Spring是一个开源框架,为了解决企业级应用开发的复杂性而创建的,简化开发。
Spring是如何简化Java开发的
为了降低Java开发的复杂性,Spring采用了以下四种关键策略:
- 基于POJO的轻量级和最小侵入性编程;
- 通过IOC,依赖注入和面向接口实现松耦合;
- 基于切面(AOP)和惯例进行申明式编程;
- 通过切面和模板减少样式代码;
什么是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>