栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

springboot学习笔记

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

springboot学习笔记

Springboot学习笔记

● 1:springboot是什么?我们为什么要学习?

● 2:springboot相对于传统ssm框架的优势

● 3:springboot的依赖管理

● 4:javaConfig的相关

● 5:springboot的底层注解

● 6:properties和yml配置文件的作用和区别

● 7:springboot的核心注解是什么?

● 8:springboot的加载顺序



1: springboot是什么?我们为什么要学习?

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,SpringBoot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。 --百度百科

springboot并非是ssm框架的取代,而是为了提高开发者的开发效率,Pivotal团队完善spring生态的举措,有了它就可以更简单配置开发项目所需要的环境,几十行代码,甚至没有代码就可以直接运行。
他的重点是高效的整合其他资源。 Spring Boot默认配置了很多框架的使用方式,就像 Maven整合了所有的Jar包,Spring Boot整合了所有的框架。它的核心设计思想是∶约定优于配置,Spring Boot所有开发细节都是依据此思想进行实现的。


2:springboot相对于传统ssm框架的优势

spring相对于传统ssm架构最直观的一点就是不用在搭建的时候写大量的配置文件了,所谓约定由于配置也是这个道理(约定大于配置:我们规定一个规范,按照这个来的,我们就可以不用配置,springboot都帮你配置好了,如果你不同意这个约定的话,你可以再写配置进行修改)
springboot有着许多优势:
1:背靠spring生态,资源丰富。

2:独立运行的 Spring 项目,Spring Boot 可以以 jar 包的形式独立运行Spring Boot 可选择内嵌 Tomcat、Jetty 或者 Undertow,这样我们无须以 war 包形式部署项目。

3:提供 starter 简化 Maven 配置 Spring 提供了一系列的 starter pom 来简化 Maven 的依赖加载。

4:自动配置 Spring。


3:springboot的依赖管理

Spring Boot 的每个版本都提供了它支持的相关jar的依赖版本。实际上,您不需要在构建配置中为任何这些依赖项提供版本,因为 Spring Boot 会为您管理它。当您升级 Spring Boot 本身时,这些依赖项也会以一致的方式升级。


这个父项目它的作用是一般是来做依赖管理,父项目中可能会声明非常多的依赖,子项目只要基础了父项目,子项目以后写依赖就不需要版本号了,所有我们可以看到我的这个项目基础了父项目(版本号2.4.1)之后,我们之后引入其他依赖,我们都没有写版本号。

这样以来,不仅能减少手动配置的工作量,还能减少未知的依赖冲突。防止报莫名其貌的bug。


4:javaConfig相关

Spring IOC有一个非常核心的概念——Bean。由Spring容器来负责对Bean的实例化,装配和管理。XML是用来描述Bean最为流行的配置方式。Spring可以从XML配置文件中读取任何类型的元数据并自动转换成相应的Java代码。Spring改变了java的编程模式,Spring的下载已经超过了1亿次,可见Spring已经有多流行。
随着Spring的日益发展,越来越多的人对Spring提出了批评。“Spring项目大量的烂用XML”就是最为严励的一个批评。由于Spring会把几乎所有的业务类都以Bean的形式配置在XML文件中,造成了大量的XML文件。使用XML来配置Bean失去了编译时的类型安全检查。大量的XML配置使得整个项目变得更加复杂。Rod
Johnson也注意到了这个非常严重的问题。 当随着JAVA EE 5.0的发布,其中引入了一个非常重要的特性——Annotations(注释)。注释是源代码的标签,这些标签可以在源代码层进行处理或通过编译器把它熔入到class文件中。在JAVA EE5以后的版本中,注释成为了一个主要的配置选项。Spring使用注释来描述Bean的配置与采用XML相比,因类注释是在一个类源代码中,可以获得类型安全检查的好处。可以良好的支持重构。
————————————————
原文链接:https://blog.csdn.net/AlbenXie/article/details/82633775

JavaConfig 是 Spring 社区的产品,它提供了配置 Spring IoC 容器的纯 Java 方法,有助于避免使用 XML 配置。

简单来讲就是xml配置文件不好用,以后配置都用注解,写在java类里面,安全又高效啊,兄弟们!

当然也可以通过@ImportResource 注解加载 XML 配置。


5: springboot的底层注解

1:@Configuration
告诉springboot这是一个配置类,然后框架进行处理,从而代替xml文件

@Configuration
public class SpringMvcConfig extends WebMvcConfigurationSupport {

    }

2:@ComponentScan
相当于xml的

3:@Bean
bean的定义,相当于xml的bean的声明

 

4:@EnableWebMvc

相当于xml的

5:@ImportResource

相当于xml的

6:@PropertySource

用于读取properties文件

7:@Profile
spring3.1开始引入,一般用于多环境配置,激活时可用@ActiveProfiles注解,@ActiveProfiles(“dev”)


6:properties和yml配置文件的作用和区别

SpringBoot支持两种格式的配置文件,一种是yml,而另一种就是properties,默认的文件名为application.yml或者.properties
 
其发明的目的就是为了简化配置某些不得不配置的东西。例如数据库的数据源,端口号,注册中心等。

yml是YAML(YAML Ain’t Markup Language)语言的文件,以数据为中心,比properties、xml等更适合做配置文件

1:相比properties文件更简洁,properties更平面化,yml更层次化

2:yml和xml相比,少了一些结构化的代码,使数据更直接,一目了然。


7:springboot的核心注解是什么?

Spring Boot 的核心注解是@SpringBootApplication,它也是启动类使用的注解,主要包含了 3 个注解:
1:@SpringBootConfiguration:它组合了 @Configuration 注解,实现配置文件的功能。

2:@EnableAutoConfiguration:具有打开自动配置的功能,也可以关闭某个自动配置的选项。

3:@ComponentScan:用于Spring组件扫描。


8:springboot的加载顺序

Spring Boot 的核心注解是@SpringBootApplication,它也是启动类使用的注解,主要包含了 3 个注解:
Spring Boot配置加载顺序优先级是:

1:propertiese文件、

2:YAML文件、

3:系统环境变量、

4:命令行参数。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/962443.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号