SpringBoot中@AutoConfigurationPackage和@ComponentScan的区别 @ComponentScan 指定组件扫描的根路径,如果未指定具体路径,则默认为配置类所在包路径,主要是扫描 Spring 家族的各种 Bean,如 @Controller、@Service、@Component、@Repository 以及由此衍生出来的一些其他的 Bean @AutoConfig 2025-09-04 3 0 spring
SpringBoot启动过程 SpringApplication.run 在应用启动类中调用SpringApplication.run方法,最终会new一个SpringApplication实例,再调用实例的run方法 public static ConfigurableApplicationContext run(Class< 2025-09-01 5 0 spring
为什么SpringBoot的jar可以直接运行 SpringBoot提供了一个插件spring-boot-maven-plugin用于把程序打包成一个可执行jar包。 SpringBoot应用打包以后,生成一个FatJar,里面包含了应用依赖的jar包和SpringBoot loader相关的类。 java -jar会去找jar包中的manife 2025-08-30 4 0 spring
SpringBoot自动配置原理 什么是SpringBoot自动配置 SpringBoot 定义了一套接口规范,这套规范规定:SpringBoot 在启动时会扫描外部引用 jar 包中的META-INF/spring.factories文件,将文件中配置的类信息加载到 Spring 容器,并执行类中定义的各种操作。对于外部 jar 2025-07-28 9 0 spring
Spring容器启动过程 整体流程 1. new一个ApplicationContext实现类(Spring容器/IOC容器/Spring上下文),比如AnnotationConfigApplicationContext(通过配置类启动)、ClassPathXmlApplicationContext(通过xml配置文件启动) 2025-05-17 21 0 spring