文章目录
-
- [先了解一下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.properties
或 application.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:待继续更新。。。