网站Logo GESONG
首页
关于
登录
SpringBoot中@AutoConfigurationPackage和@ComponentScan的区别

SpringBoot中@AutoConfigurationPackage和@ComponentScan的区别

@ComponentScan 指定组件扫描的根路径,如果未指定具体路径,则默认为配置类所在包路径,主要是扫描 Spring 家族的各种 Bean,如 @Controller、@Service、@Component、@Repository 以及由此衍生出来的一些其他的 Bean @AutoConfig

2025-09-04
3
0
spring
SpringBoot中@AutoConfigurationPackage和@ComponentScan的区别

SpringBoot启动过程

SpringApplication.run 在应用启动类中调用SpringApplication.run方法,最终会new一个SpringApplication实例,再调用实例的run方法 public static ConfigurableApplicationContext run(Class<

2025-09-01
5
0
spring
SpringBoot启动过程
SpringBoot启动过程
为什么SpringBoot的jar可以直接运行

为什么SpringBoot的jar可以直接运行

SpringBoot提供了一个插件spring-boot-maven-plugin用于把程序打包成一个可执行jar包。 SpringBoot应用打包以后,生成一个FatJar,里面包含了应用依赖的jar包和SpringBoot loader相关的类。 java -jar会去找jar包中的manife

2025-08-30
4
0
spring
为什么SpringBoot的jar可以直接运行

SpringBoot自动配置原理

什么是SpringBoot自动配置 SpringBoot 定义了一套接口规范,这套规范规定:SpringBoot 在启动时会扫描外部引用 jar 包中的META-INF/spring.factories文件,将文件中配置的类信息加载到 Spring 容器,并执行类中定义的各种操作。对于外部 jar

2025-07-28
9
0
spring
SpringBoot自动配置原理
SpringBoot自动配置原理
Spring容器启动过程

Spring容器启动过程

整体流程 1. new一个ApplicationContext实现类(Spring容器/IOC容器/Spring上下文),比如AnnotationConfigApplicationContext(通过配置类启动)、ClassPathXmlApplicationContext(通过xml配置文件启动)

2025-05-17
21
0
spring
Spring容器启动过程