记录笔记。
一.spring和springboot简介
Springboot之前是spring,Spring是一个轻量开源框架,通过控制反转(IOC)和面向切面编程(AOP)取代了低效臃肿的开发模式。
但是spring需要配置各种XML配置文件,只有少量的注解。
springboot框架本身并不提供Sprng框架的核心特性以及扩展功能,它以依赖注入的思想来拜托Spirng框架中各种复杂的手动配置,衍生出了Java Config(取代传统xml配置文件的java配置类),springboot并不替代spring,两者紧密结合可以提高开发者体验。(建议先去大致了解一下Spirng框架,不用很仔细,扫一下一些基本实现的代码,一些注解的解释就可以)
springboot和spring对于微服务开发正是春风。
二.spring的优点
1.可快速构建独立的Spring应用
使用properties文件和注解快速配置
2.直接嵌入Tomcat、Jetty和Undertow服务器
3.通过依赖启动器简化构建配置
无需各种jar文件,而是使用依赖启动器starter。
4.自动化配置Spring和第三方库
开发员不需要更改配置,依赖启动器会带动springboot提供的自动化配置类。除非开发员想要改变默认配置
5.提供生产就绪功能
6.极少的代码生成和xml配置
更加提倡使用java配置类。
三.环境准备
这种一搜就会有,而且书上的版本有可能是不适合现在的idea的,这里只会讲一些别的。
1.开始搭建Sprngboot项目时,要记得添加相关依赖。
2.每一个项目都会有(自动生成)主程序启动类,注解是@SpringBootApplication
3.创建一个用于Web访问的Controller,注解是@RestController和@GetMapping,@RestController等同于@Controller+@ResponseBody,将控制层的组件添加到Spirng容器中,同时该类的方法会返回JSON字符串。
4.运行项目,直接在浏览器访问http://localhost:8080/ 就可以了,如果想要去项目里的Web,那么就在http://localhost:8080/(GetMapping注解设置的值)
四.单元测试
测试时必须的,只有完备的测试才可以将项目完成品交上去。
1.添加spring-boot-starter-test依赖启动器
2.编写单元测试类和测试方法,类需要使用注解@RunWith和@SpringBootTest,示例代码如下。
五.热部署
使得修改测试后不需要很长时间加载才能启动成功。这一个查资料就可以知道了。
六.springboot原理分析
我自己亲自试过,所以这里只贴出书本的解释。
查看底层源代码
总结:spring-boot-starter-parent可以进行版本管理。
总结:spring-boot-starter-web提供了web开发底层依赖文件,但是一些数据库操作框架MyBatis等使用依赖启动器的时候要配置对应的版本号因为这些依赖启动器是由对方开发的而不是由springboot提供的。
不总结了。
springboot执行流程。
总结:要学会看源码。
标签:依赖,启动器,springboot,spring,配置,boot,企业级,注解 From: https://www.cnblogs.com/clina/p/18081645