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:待继续更新。。。

相关推荐
忆想不到的晖32 分钟前
Codex 探索:别急着调 Prompt,先把工作流收住
后端·agent·ai编程
weixin_4080996744 分钟前
【实战对比】在线 OCR 识别 vs OCR API 接口:从个人工具到系统集成该怎么选?
图像处理·人工智能·后端·ocr·api·图片文字识别·文字识别ocr
笨笨饿1 小时前
20_Git 仓库使用手册 - 初学者指南
c语言·开发语言·嵌入式硬件·mcu·学习
cqbelt2 小时前
Python 并发编程实战学习笔记
笔记·python·学习
智算菩萨2 小时前
【论文复现】Applied Intelligence 2025:Auto-PU正例无标签学习的自动化实现与GPT-5.4辅助编程实战
论文阅读·python·gpt·学习·自动化·复现
Victor3562 小时前
MongoDB(73)如何设置用户权限?
后端
Victor3562 小时前
MongoDB(74)什么是数据库级别和集合级别的访问控制?
后端
老神在在0012 小时前
【Selenium 自动化精讲】浏览器弹窗与登录界面的本质区别 & 实操指南
javascript·学习·selenium·测试工具·自动化
计算机学姐3 小时前
基于SpringBoot的咖啡店管理系统【个性化推荐+数据可视化统计+配送信息】
java·vue.js·spring boot·后端·mysql·信息可视化·tomcat
My的梦想已实现3 小时前
关于JAVA Springboot集成支付后打包JAR之后报安全错误的处理
java·spring boot·jar