Spring Boot学习

文章目录

    • [先了解一下Spring Boot与SSM的区别](#先了解一下Spring Boot与SSM的区别)
    • [Spring Boot基础](#Spring Boot基础)
      • [Spring Boot的来源及特性](#Spring Boot的来源及特性)
      • 常用的注解:
      • [Spring Boot的配置文件](#Spring Boot的配置文件)
    • [Spring Boot](#Spring Boot)

先了解一下Spring Boot与SSM的区别

由于开始学习java框架的时候,先接触到的知识是SSM框架,以为我们工作中也用到的是这个,但目前来看,我们确实有用到SSM的知识,但更接近的框架是Spring Boot框架,因此有必要稍微写一下这俩的区别。

Spring Boot与SSM的区别:

  • Spring Boot把原来的xml配置简化成了java注解的形式
  • 使用IDE可以很方便的搭建一个spring项目,选择对应的maven依赖,减少初始搭建时间、让开发人员把更多的时间放在业务逻辑上
  • SpringBoot使用starter依赖自动完成bean配置,解决bean之间的冲突,引入相关的jar
  • springboot内置tomcat服务器,可以jar形式启动一个服务,可以快速部署web服务
  • Spring Boot使用了约束优于配置的理念,很多集成方案已经帮你选择好了,能不配置就不配置 tomcat服务器是啥?

    答:tomcat是目前比较流行的 Web 应用(java) 服务器,免费开源。是轻量级的应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP (java服务器页面)程序的首选 。它只是一个servlet容器,是Apache的扩展。

    tomcat解决了设么问题?

    答:处理动态页面(jsp等)。(Java Server Pages,即Java的服务器页面)

    Tomcat与Apache服务器的关系?

    答:两者都是一种容器,只不过发布的东西不同:
    Apache是html容器;
    Tomcat是jsp/servlet容器,用于发布jsp(java服务器页面)及java的

Spring Boot基础

Spring Boot的来源及特性

  • spring boot 其实不是什么新的框架,它默认配置了很多框架的使用方式,就像 maven 整合了所有的 jar 包,spring boot 整合了所有的框架。

    Spring Boot是一个快速开发框架,快速的将一些常用的第三方依赖整合(通过Maven子父亲工程的方式),简化xml配置,全部采用注解形式,内置Http服务器(Jetty和Tomcat),最终以Java应用程序执行。

  • Spring boot特性:

    快速构建项目;

    自动装配,核心理念:约定优于配置

    依赖简单:

    内嵌容器;

    生成就许可监控可测量;

    微服务开发。

  • Spring Boot 的设计是为了让你尽可能快的跑起来Spring应用程序并且尽可能减少你的配置文件。设计目的: 用来简化新 Spring 应用的初始搭建以及开发过程。

  • Spring Boot 依赖注入(DI) 的三种方式:

什么是依赖注入?答:依赖注入 就是当组件要与其他实际对象发生依赖关系时,通过抽象来注入依赖的实际对象。也就是控制反转,比如要new一个实例的时候控制权不由程序员来做,而是将控制权交给了spring容器来做。

(1)基于成员变量注入;

(2)基于构造函数注入;

(3)基于setter注入。

常用的注解:

@SpringBootApplication 自动装配包,用来标注一个主程序类,说明这是一个Spring Boot应用(是Spring Boot的核心注解)

它是一个组合注解,该注解组合了:@Configuration、@EnableAutoConfiguration、@ComponentScan; 若不是用@SpringBootApplication 注解也可以使用这三个注解代替。
@InportAutoConfiguration 导入配置类
@Autowird 用于自动注入bean,默认按照类型的方式进行bean匹配。
@SpringBootConfiguration:Sprin Boot的配置类,标注再某个类上,表示这是一个SpringBoot的配置类
@Configuration:表明这个是一个配置类

Spring Boot的配置文件

Spring Boot 使用一个全局的配置文件 application.propertiesapplication.yml,放置在【src/main/resources】目录或者类路径的 /config 下。

  • 读取文件配置的方式:
    (1)@Value注解读取方式;
    (2)@ConfigurationProperties注解读取方式;
    (3)Environment类读取方式
    (...)@PropertySource

Spring Boot

Spring Cloud:解决分布式微服务,快速构建微服务的组件。

Spring Boot:使得开发者能快速构建Spring生态的一个应用框架。

脚手架(项目框架):创建项目的时候选择不同的骨架就会生成不同的项目。比如new project->Maven->create from archetype->com....

创建Spring Boot框架,添加Spring Cloud依赖。Spring Boot是Spring Cloud生态的核心。

20240514:待继续更新。。。

相关推荐
qq_174482857538 分钟前
springboot基于微信小程序的旧衣回收系统的设计与实现
spring boot·后端·微信小程序
朝九晚五ฺ1 小时前
【Linux探索学习】第十四弹——进程优先级:深入理解操作系统中的进程优先级
linux·运维·学习
锅包肉的九珍1 小时前
Scala的Array数组
开发语言·后端·scala
心仪悦悦1 小时前
Scala的Array(2)
开发语言·后端·scala
2401_882727572 小时前
BY组态-低代码web可视化组件
前端·后端·物联网·低代码·数学建模·前端框架
心仪悦悦2 小时前
Scala中的集合复习(1)
开发语言·后端·scala
代码小鑫3 小时前
A043-基于Spring Boot的秒杀系统设计与实现
java·开发语言·数据库·spring boot·后端·spring·毕业设计
猫爪笔记3 小时前
前端:HTML (学习笔记)【1】
前端·笔记·学习·html
真心喜欢你吖3 小时前
SpringBoot与MongoDB深度整合及应用案例
java·spring boot·后端·mongodb·spring
激流丶3 小时前
【Kafka 实战】Kafka 如何保证消息的顺序性?
java·后端·kafka