Spring Boot学习

embedded/2024/9/23 17:23:13/

文章目录

    • 先了解一下Spring Boot与SSM的区别
    • 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:待继续更新。。。


http://www.ppmy.cn/embedded/41515.html

相关文章

1689 ssm社区老人危机干预系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

一、源码特点 java ssm社区老人危机干预系统是一套完善的web设计系统(系统采用SSM框架进行设计开发,springspringMVCmybatis),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主…

Unity 初步了解

1.Unity 是啥 Unity是一个实时3D互动内容创作和运营平台。它可以帮助游戏开发、美术、建筑、汽车设计、影视等行业的创作者将创意变为现实。Unity平台提供了一套完善的软件解决方案,用于创作、运营和变现任何实时互动的2D和3D内容,支持的平台包括手机、…

Emmy load workspace 排除一些目录

项目根目录新增 emmy.config.json { “source”: [ { “dir”: “./”, “exclude”: [ “Assets/Script/LuaScript/Config/.lua", "Share/DNS/Android/common/.lua”, “Assets/Script/LuaScript/UI/Team/Views/**.lua” ] } ] }

安全且高效数据传输技术:Filelink跨网文件传输

Filelink跨网文件传输是一种高效、便捷的数据传输技术,它打破了传统文件传输方式的局限,实现了跨网络、跨平台的无缝传输。在企业跨网文件传输,Filelink都以其卓越的性能和稳定性赢得了广泛的认可。 在以往的文件传输过程中,我们常…

下拉多选【bootstrap-multiselect】

1、引入资源 <link rel"stylesheet" href"${components}/bootstrap/css/bootstrap-multiselect.css"> <script src"${components}/bootstrap/js/bootstrap-multiselect.js"></script> 2、初始化 $("#topic-select"…

JVM调优及问题

文章目录 如何监控JVM的性能&#xff1f;IntelliJ IDEA提供了内置的JVM性能监控和调试工具如何调优JVM以优化性能&#xff1f;如何选择合适的垃圾回收器&#xff1f;解释JVM参数如何分析堆栈跟踪&#xff1f;如何使用JVM监控工具&#xff08;如VisualVM, JConsole, GC Log等&am…

EPAI手绘建模APP工程图注释

9) 注释 a. 直线 a) 选择直线注释&#xff0c;长按&#xff0c;打开直线注释元素编辑器。 图 324 工程图注释编辑器-直线 b) 可以修改的参数包括 i. 起点坐标。 ii. 终点坐标。 b. 圆 a) 选择圆注释&#xff0c;长按&#xff0c;打开圆注释元素编辑器。 图 325 工程图注释…

2、架构-服务间的通信

远程服务将计算机程序的工作范围从单机扩展至网络&#xff0c;从本地延 伸至远程&#xff0c;是构建分布式系统的首要基础。而远程服务又不仅仅是为 分布式系统服务的&#xff0c;在网络时代&#xff0c;浏览器、移动设备、桌面应用和服 务端的程序&#xff0c;普遍都有与其他设…