SpringBoot学习笔记

了解Springboot

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

它的优点

1,创建独立的spring应用程序。
2,嵌入的tomcat jetty 或者undertow 不用部署WAR文件。
3,允许通过Maven来根据需要获取starter
4,尽可能的使用自动配置spring
5,提供生产就绪功能,如指标,健康检查和外部配置
6,绝对没有代码生成,对XML没有要求配置

为什么用springboot

创建独立的 Spring 应用程序
  嵌入的 Tomcat,无需部署 WAR 文件
  简化 Maven 配置
  自动配置 Spring
  提供生产就绪型功能,如指标,健康检查和外部配置
  开箱即用,没有代码生成,也无需 XML 配置。
与云计算天然集成
特性理解 
  为基于 Spring 的开发提供更快的入门体验
  开箱即用,没有代码生成,也无需 XML 配置。同时也可以修改默认值来满足特定的需求。
  提供了一些大型项目中常见的非功能特性,如嵌入式服务器、安全、指标,健康检测、外部配置等。
  Spring Boot 并不是对 Spring 功能上的增强,而是提供了一种快速使用 Spring 的方式。

微服务

微服务开发
微服务:架构风格(服务微化)
微服务是指开发一个单个小型的但有业务功能的服务,每个服务都有自己的处理和轻量通信机制,可以部署在单个或多个服务器上,微服务也指一种松耦合的,有一定有界上下文的面向服务的架构
目的:有效的拆分应用,实现敏捷开发和部署
Springboot学习笔记
优点
1,每个微服务都很小,这样能聚焦一个指定的业务功能或业务需求
2,微服务能够被小团队开发,这个小团队2-5人就可以完成了
3,微服务是松耦合的,是有功能,有意义的服务,无论在开发阶段或部署阶段都是独立的
4,微服务可以使用不同的语言开发
5,微服务能部署在中低端配置的服务器上
6,很容易和第三方集成
7,每个服务都有自己的存储能力,单独的库,也可以有统一的库
缺点
1,微服务会带来过多的操作
2,可以有双倍的努力
4,分布式系统可能复杂难管理
5,分布跟踪部署难
6,当服务数量增加时,管理复杂度增加

创建Spring boot程序

Springboot学习笔记
Src/main/resources/static 存放静态资源的位置
|–templates 存放模板文件的位置
Application.prpperties 是springboot的核心配置文件
Application.yml 也是springboot的核心配置文件
Src/test/java
|–ApplicationTests.java 用来测试的

常用注解[spring的java配置]

1、@Configuration作用于类上,相当于一个xml配置文件;
2、@Bean作用于方法上,相当于xml配置中的;
3、@Import注解 在创建配置文件之后可以引入其它的配置文件
4、@ComponentScan(“com.sxt”)配置扫描
5、@Qualifier注解了,qualifier的意思是合格者,通过这个标示,表明了哪个实现类才是我们所需要的,我们修改调用代码,添加@Qualifier注解,需要注意的是@Qualifier的参数名称必须为我们之前定义@Bean注解的名称之一

@Configuration
它相当于spring 里面的一个xml的配置文件
beans.xml


Springboot学习笔记@Bean
相当于

Springboot学习笔记
@Import
相当于
Springboot学习笔记Springboot学习笔记

@ComponentScan
相当于<context:component-scan base-package=""></context:component-scan>
Springboot学习笔记
@Qualifier
当IOC容器里面有相同的多个对象时,可以使用@Qualifier来指定合格者[要取哪个一个对象]
Springboot学习笔记
前提是当这个对象创建时要指定一个名称

Springboot学习笔记
@Bean的扩展

当Bean标签修饰的方法有形式参数时,那么形式参数的值会默认加上@Autowired 也就是会从IOC容器里面去取值

Springboot学习笔记

相关文章:

  • 2021-09-29
  • 2021-06-05
  • 2021-07-01
猜你喜欢
  • 2022-01-21
  • 2021-12-24
  • 2021-05-26
  • 2021-08-08
  • 2021-08-12
相关资源
相似解决方案