- 启动方式 ```java package com.itheima;
import com.itheima.controller.BookController; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.ConfigurableApplicationContext;
//引导类 @SpringBootApplication public class Springboot0101QuickstartApplication {
public static void main(String[] args) {
//启动spring容器
ConfigurableApplicationContext ctx = SpringApplication.run(Springboot0101QuickstartApplication.class, args);
BookController bean = ctx.getBean(BookController.class);
User bean1 = ctx.getBean(User.class);
System.out.println("bean---->"+bean);
System.out.println("bean---->"+bean1);
}
}
———————-output——————— bean——>com.itheima.controller.BookController@37d00a23 bean——>com.itheima.User@433e536f ```
- SpringBoot的引导类是Boot工程的执行入口,运行main方法就可以启动项目
- SpringBoot工程运行后初始化spring容器,扫描引导类所在包加载bean(如果我们自己定义一个类并加上@Component注解,但是这个文件没有跟引导类放在一个包下,是不会被扫描到的)
小结:
- SpringBoot工程提供引导类用来启动程序
- SpringBoot工程启动后创建并初始化Spring容器