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

  • 24
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值