Who---When---Where---What---Why---How
一. SpringBoot是谁发明兴起的?
是由Pivota团队提供的框架。
二. 什么时候兴起的?
2014年发布的
三. 在哪儿发明兴起的?
在一个Spring 社区反馈推动兴起的一个项目。
四. 什么是SpringBoot ?
其实它并不是一种Java框架,它实际上是一些库的集合
五. SpringBoot产生的原因?解决了什么问题?
五. 为什么要使用SpringBoot ?(或者说它解决了什么问题?)
其设计目的是为了简化Spring应用的搭建和开发过程
总结:精简配置,简单、快速、方便的创建、运行一个Spring web应用)
SpringBoot提供自动化配置,使用SpringBoot你必须要便携必要的代码和必须的属性,并且SpringBoot内置tomcat服务器。
以下特性使得SpringBoot非常契合微服务的概念,可以结合SpringBoot与SpringCloud 和Docker技术来构建微服务,并部署到云端:
(摘抄)
(1) springBoot使得构建项目简单
(2) Spring Boot使编码变简单
(3) Spring Boot使配置变简单
(4) Spring Boot使部署变简单
(5) Spring Boot使监控变简单
- 一个可执行jar即为一个独立服务
- 很容易加载到容器,每个服务都可以在自己的容器中运行。
- 通过一个脚本即可实现配置和部署,并且自动扩展也很容易
简而言之,SpringBoot使得编码更简单,使配置更简单,使部署更简单。
解决问题:
- 简化项目配置
- 很容易实现微服务架构
使用原因: 简单,方便,快速
六:如何使用?
想要获取某些依赖的groupId 和 artifactId方法: maven repository 国内
maven项目的构建方法
自己写的demo
六:springboot中的Bean理解?
Bean在Spring中无所不在,将这个概念内化很重要。
一、Bean是啥
1、Java面向对象,对象有方法和属性,那么就需要对象实例来调用方法和属性(即实例化);
2、凡是有方法或属性的类都需要实例化,这样才能具象化去使用这些方法和属性;
3、规律:凡是子类及带有方法或属性的类都要加上注册Bean到Spring IoC的注解;
4、把Bean理解为类的代理或代言人(实际上确实是通过反射、代理来实现的),这样它就能代表类拥有该拥有的东西了
5、我们都在微博上@过某某,对方会优先看到这条信息,并给你反馈,那么在Spring中,你标识一个@符号,那么Spring就会来看看,并且从这里拿到一个Bean或者给出一个Bean
二、注解分为两类:
1、一类是使用Bean,即是把已经在xml文件中配置好的Bean拿来用,完成属性、方法的组装;比如@Autowired , @Resource,可以通过byTYPE(@Autowired)、byNAME(@Resource)的方式获取Bean;
2、一类是注册Bean,@Component , @Repository , @ Controller , @Service , @Configration这些注解都是把你要实例化的对象转化成一个Bean,放在IoC容器中,等你要用的时候,它会和上面的@Autowired , @Resource配合到一起,把对象、属性、方法完美组装。
从前面我们知道Spring其实就是一个大型的工厂,而Spring容器中的Bean就是该工厂的产品.对于Spring容器能够生产那些产品,则取决于配置文件中配置。
对于我们而言,我们使用Spring框架所做的就是两件事:开发Bean、配置Bean。对于Spring矿建来说,它要做的就是根据配置文件来创建Bean实例,并调用Bean实例的方法完成“依赖注入”。