1.springboot约定优于配置
- 1.本质是对系统,类库或者框架上的一些东西有一些默认的约定(例如user实体类和user表同名的对应关系)
- 2.优点:减少很多配置内容
2.springboot的概念
- 1.基于spring的框架,简化繁琐配置,快速运行spring的框架,大都结合springcloud框架开发, 也可以说是微服务框架啊。
- 2.基于spring4.0设计
- springboot解决了框架依赖包的版本冲突,以及引用的不稳定性(通过起步依赖特性)
3.springboot的特性
3.1.springboot starter(起步依赖):
将 常用的依赖进行了整合,将其合并到一个依赖中,这样就可以将其一次性添加到maven或者gradle构建中。
起步依赖:把具备某种功能的坐标打包到一起(有一些功能是多个依赖jar包才可以实现的),并提供一些默认功能。
例如:maven的jar包引用,引用传递的冲突;
キャプチャ.PNG
1.1 解决的问题(原有引入的方式)
- 依赖比较复杂;
- 容易产生依赖冲突。
3.2 spring采用javaconfig方式对spring进行配置,提供了大量注解
- 为什么用这种方式?
spring4.0时代规范可以彻底舍弃掉xml文件,springboot基于spring4.0. - 自定义bean存到ioc容器中
@configuration
public class SpringBootConfiguration(){
@bean
public User user(){
return new User();
}
}
3.3自动配置(和起步依赖共称springboot两大核心)
- springboot在启动的过程中,会自动的将一起配置类的bean进行创建,并添加到ioc容器中.
怎么识别那些是需要自动创建的
根据依赖坐标(引入依赖).@Resource @Autowared
自动装配的底层原理是怎么实现的?
3.4.使部署变的简单
内置了三种web容器tomcat,jetty,undertow。我们只需要一个java的运行环境就可以跑springboot的项目了,springboot项目可以打成一个jar包。
原来部署:当前项目打包war包 扔到tomcat下.