1、springboot的启动方式:
1⃣️、这样也可以启动
public class SpringbootApplication {
public static void main(String[] args) {
SpringApplication.run(StartClass.class, args);
}
}
@SpringBootApplication
class StartClass{
}
2⃣️、常规启动
@SpringBootApplication
public class SpringbootApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootApplication.class, args);
}
}
3⃣️、不使用注解启动
public class SpringApplicationContextBootStrap {
@Autowired
public ServletWebServerApplicationContext servletWebServerApplicationContext() {
return new ServletWebServerApplicationContext();
}
public void main() {
ConfigurableApplicationContext context =
new SpringApplicationBuilder(SpringApplicationContextBootStrap.class)
.web(WebApplicationType.SERVLET)
.sources(TomcatServletWebServerFactory.class)
.sources(ServletWebServerApplicationContext.class)
.run();
System.out.println("ConfigurableApplicationContext 类型:"
+ context.getClass().getName());
System.out.println("Environment 类型:"
+ context.getEnvironment().getClass().getName());
//关闭上下文
context.close();
}
public static void main(String[] args) {
SpringApplicationContextBootStrap a = new SpringApplicationContextBootStrap();
a.main();
System.out.println("aaa");
}
}
2、自动装配