如何通过学习网站建设步骤来建立自己的盈利网站?
摘要:建网站 赚钱,学习网站建设的步骤,免费源码资源站,成都市住房与城乡建设局官网目录 启动流程分析创建 SpringApplication启动 run(String... args) 读取配置流程分析listeners.environmentP
建网站 赚钱,学习网站建设的步骤,免费源码资源站,成都市住房与城乡建设局官网目录 启动流程分析创建 SpringApplication启动 run(String... args) 读取配置流程分析listeners.environmentPrepared解析配置文件详细分析EnvironmentPostProcessor 详细分析 启动流程分析
SpringApplication.run(App.class, args);return new SpringApplication(primarySour… 目录 启动流程分析创建 SpringApplication启动 run(String... args) 读取配置流程分析listeners.environmentPrepared解析配置文件详细分析EnvironmentPostProcessor 详细分析 启动流程分析
SpringApplication.run(App.class, args);return new SpringApplication(primarySources).run(args);创建 SpringApplication
SpringApplication(primarySources):this.primarySources new LinkedHashSet(Arrays.asList(primarySources));
//这个推断流程 001 篇 分析webServer里有详情 web应用返回WebApplicationType.SERVLET
this.webApplicationType WebApplicationType.deduceFromClasspath();
//获取Factories中配置的 BootstrapRegistryInitializer
this.bootstrapRegistryInitializers new ArrayList(getSpringFactoriesInstances(BootstrapRegistryInitializer.class));
this.initializers getSpringFactoriesInstances(ApplicationContextInitializer.class);
this.listeners getSpringFactoriesInstances(ApplicationListener.class));
//推断main方法所在的Class
this.mainApplicationClass deduceMainApplicationClass();
启动 run(String… args)
//获取Factories中配置的 SpringApplicationRunListener 并执行其 starting()
SpringApplicationRunListeners listeners getSpringFactoriesInstances(SpringApplicationRunListener.class, types, this, args).forEach(listener.starting(bootstrapContext))
//封装 args这里会读取执行jar的时候添加的以 -- 开头的 kayvalue
ApplicationArguments applicationArguments new DefaultApplicationArguments(args);
//读取配置 包括系统JVM,ServletContext,properties,yaml配置
//全部设置到 environment 中
ConfigurableEnvironment environment prepareEnvironment(listeners, bootstrapContext, applicationArguments);
//这一步我查资料应该是忽略Java解析BeanInfo的缓存 因为Spring使用的是ASM技术
configureIgnoreBeanInfo(environment);
//打印banner并返回
Banner printedBanner printBanner(environment);
//根据类型返回上下文 001 有详细分析 AnnotationConfigServletWebServerApplicationContext
context createApplicationContext();
context.applicationStartup applicat
