摘要: 一. 测试代码 @RestController @RequestMapping("/book") public class BookController { @PostMapping("add") public JsonResponse<Integer> add(@Valid @RequestBod 阅读全文
posted @ 2020-02-21 22:25 Sniper_ZL 阅读(3816) 评论(0) 推荐(0) 编辑
摘要: 接第二篇 第二篇里面, 看到容器创建的是 AnnotationConfigServletWebServerApplicationContext 类型. 一 .类图 二. 构造 public GenericApplicationContext() { //创建 bean 工厂 this.beanFac 阅读全文
posted @ 2020-02-21 22:23 Sniper_ZL 阅读(771) 评论(0) 推荐(1) 编辑
摘要: 接上一篇 一. getRunListeners() 在run() 方法中调用了 getRunListeners(args) 方法, 先看一下这个方法干了什么 private SpringApplicationRunListeners getRunListeners(String[] args) { 阅读全文
posted @ 2020-02-21 19:38 Sniper_ZL 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 接上一篇 在创建 SpringApplication 之后, 调用了 run() 方法. public ConfigurableApplicationContext run(String... args) { //定时器, 监控启动时间 StopWatch stopWatch = new StopW 阅读全文
posted @ 2020-02-21 19:30 Sniper_ZL 阅读(727) 评论(0) 推荐(0) 编辑
摘要: 一. 测试代码 @SpringBootApplication public class SbmvcApplication { public static void main(String[] args) { SpringApplication.run(SbmvcApplication.class, 阅读全文
posted @ 2020-02-21 18:16 Sniper_ZL 阅读(1501) 评论(0) 推荐(0) 编辑