一、学习内容:
1.SpringBoot的概念
2.微服务架构
3.Maven的安装和配置
4.用IDEA创建hello程序
1.SpringBoot的概念
学习SpringBoot之前,需要先了解什么是Spring。Spring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,是为了解决企业级应用开发的复杂性而创建的,简化开发。
Spring是如何简化Java开发的?
为了降低Java开发的复杂性,Spring采用了以下4种关键策略:
1、基于POJO的轻量级和最小侵入性编程,所有东西都是bean;
2、通过IOC,依赖注入(DI)和面向接口实现松耦合;
3、基于切面(AOP)和惯例进行声明式编程;
4、通过切面和模版减少样式代码,RedisTemplate,xxxTemplate;
什么是SpringBoot?
SpringBoot 是一个基于 Spring 开发的 javaweb 开发框架,它本身并不提供 Spring 框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于 Spring 框架的应用程序。Spring Boot 以约定大于配置的核心思想,默认帮我们进行了很多设置,多数 Spring Boot 应用只需要很少的 Spring 配置。同时它集成了大量常用的第三方库配置(例如 Redis、MongoDB、RabbitMQ、Quartz 等等),Spring Boot 应用中这些第三方库几乎可以零配置的开箱即用。
2.微服务架构
简而言之,微服务架构风格是一种将单个应用程序开发为一套小型服务的方法,每个服务都在自己的进程中运行,并与轻量级机制(通常是 HTTP 资源 API)进行通信。这些服务是围绕业务功能构建的,可通过全自动部署机制独立部署。这些服务只有最低限度的集中管理,这些服务可以用不同的编程语言编写,并使用不同的数据存储技术。
微服务架构特点
1.通过服务实现组件化
2.围绕业务功能进行组织
3.产品不是项目
4.智能端点和哑管道
5.去中心化治理
6.分散式数据管理
7.基础设施自动化
8.故障设计
9.进化设计
3.Maven的安装和配置
在使用Maven之前,需要先知道java中“依赖关系”的概念。
概念:
依赖关系描述了一种,“类与类之间” 一种 “使用与被使用” 的关系
依赖关系在Java中的具体代码表现形式为,B为A的构造器或方法中的局部变量、方法或构造器的参数、方法的返回值,或者A调用B的静态方法
简单来说,就是 A 类中, 出现了 B 类
例子