burning 2018-08-21
springboot项目的jar启动 一般用主类启动启动,这时在配置文件中的配置例如端口可以起效,如果在编辑器用tomcat启动的时候,这是配置文件中的端口
之类的配置就会失效
看一个框架的流程时就是找到启动类,断点进去,找到关键步骤方法进去看
打断点的时候注意,debug进入的时候可能进到其他方法,是由于虽然在一句但是有一个在这个方法前执行,就进入了这个方法
先:new SpringApplication(sources) 后:run(args)
public static ConfigurableApplicationContext run(Object[] sources, String[] args) {
return (new SpringApplication(sources)).run(args);
}
springboot
1,实例化注解的自定义类
2,实例化自动装配的类和自动配置类(各种框架的start中都有各自spring.factories自动配置生成的类)
3,实例化各种框架容器
以上都是上下文的创建
参看这个
https://www.cnblogs.com/trgl/p/7353782.html
是一道经常出现在前端面试时的问题。如果只是简单的了解new关键字是实例化构造函数获取对象,是万万不能够的。更深入的层级发生了什么呢?同时面试官想从这道题里面考察什么呢?下面胡哥为各位小伙伴一一来解密。