SpringBoot原理发现(一)

Hello World
创建Hello World,主启动类如下:

复制代码
@SpringBootApplication
public class DemoApplication {

public static void main(String[] args) {
    SpringApplication.run(DemoApplication.class, args);
}

@RestController
public class HelloController{

    @GetMapping("/")
    public String helloWorld(){
        return "hello world";
    }
}

}
复制代码

  1. POM文件
     1.1 父POM
    复制代码
org.springframework.boot spring-boot-starter-parent 2.2.9.RELEASE org.springframework.boot spring-boot-dependencies 2.2.9.RELEASE ../../spring-boot-dependencies 复制代码   可以看出当前项目pom中的parent 依赖了 spring-boot-dependencies,而spring-boot-dependencies中管理的就是SpringBoot应用里面的所有依赖版本。(如果其中没包含,需要自定义在父pom中进行依赖)

复制代码


复制代码
 1.2 启动器
  SpringBoot将所有的功能场景都抽取成一个个的starter,只需要依赖某个starter,便有了相关依赖信息及功能,这样的starter称之为场景启动器。

可以通过点击官网进行查看包含哪些starter,如下图:

如开发web应用,只需要引入spring-boot-starter-web便有了web模块的相关功能

复制代码

  
    org.springframework.boot
    spring-boot-starter-web
  

......

复制代码
  spring-boot-starter-web:管理了web模块需要引用的依赖文件,如下图:

复制代码

org.springframework.boot spring-boot-starter 2.2.9.RELEASE compile org.springframework.boot spring-boot-starter-json 2.2.9.RELEASE compile org.springframework.boot spring-boot-starter-tomcat 2.2.9.RELEASE compile 复制代码

2.主程序分析
复制代码
@SpringBootApplication
public class DemoApplication {

public static void main(String[] args) {
    SpringApplication.run(DemoApplication.class, args);
}

@RestController
public class HelloController{

    @GetMapping("/")
    public String helloWorld(){
        return "hello world";
    }
}

}
复制代码
  2.1 @SpringBootApplication
   该注解标注在某个类上,说明这个类是SpringBoot的主配置类,SpringBoot应用应该使用这个类的main方法进行启动。

进入该注解,可以看到@SpringBootApplication是一个组合注解,代码如下:

复制代码
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan(excludeFilters = { @Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class),
@Filter(type = FilterType.CUSTOM, classes = AutoConfigurationExcludeFilter.class) })
public @interface SpringBootApplication {
复制代码
   2. 1.1 @SpringBootConfiguration
    SpringBoot的配置类。进去会发现其实就是一个Spring的配置类@Configuration,而@Configuration其实就是一个组件@Component。

@SpringBootConfiguration是SpringBoot提供的,而@Configuration是Spring提供的

代码如下:

复制代码
/**

  • SpringBootConfiguration
    */
    @Target({ElementType.TYPE})
    @Retention(RetentionPolicy.RUNTIME)
    @Documented
    @Configuration
    public @interface SpringBootConfiguration {

/**

  • Configuration
    */
    @Target(ElementType.TYPE)
    @Retention(RetentionPolicy.RUNTIME)
    @Documented
    @Component
    public @interface Configuration {
    复制代码
      2 .2 @EnableAutoConfiguration
        作用:开启自动配置功能

所谓开启自动配置:以前需要提供各种配置文件,如包扫描等,现在使用@EnableAutoConfiguration标注,SpringBoot就会开启自动配置功能。

点开这个注解,会发现它同样是组合注解,如下:

复制代码
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@AutoConfigurationPackage
@Import(AutoConfigurationImportSelector.class)
public @interface EnableAutoConfiguration {
复制代码
   2.2.1 @AutoConfigurationPackage
复制代码
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@Import(AutoConfigurationPackages.Registrar.class)
public @interface AutoConfigurationPackage {

}
复制代码
@Import(AutoConfigurationPackages.Registrar.class):向容器中导入一个组件,组件由@Import后面传入的类指定
AutoConfigurationPackages.Registrar.class 关键代码如下:
复制代码
static class Registrar implements ImportBeanDefinitionRegistrar, DeterminableImports {

    @Override
    public void registerBeanDefinitions(AnnotationMetadata metadata, BeanDefinitionRegistry registry) {
        register(registry, new PackageImport(metadata).getPackageName());
    }

复制代码
  通过debug可以查看该注解是标注是在主启动类上,获取主启动类所在的包位置路径,将该路径下面的所有包扫描注入到容器中。类似spring配置文件xml中 <context:component-scan base-package=“xx.yyy” />功能。

   @AutoConfigurationPackage 其实就是自动获取主配置类下面的所有包并扫描注入进IOC容器中。

2.2.2 @Import(AutoConfigurationImportSelector.class)
    同样是往IOC容器中导入AutoConfigurationImportSelector.class中指定的组件。

AutoConfigurationImportSelector主要代码:

复制代码
protected AutoConfigurationEntry getAutoConfigurationEntry(AutoConfigurationMetadata autoConfigurationMetadata,
AnnotationMetadata annotationMetadata) {
if (!isEnabled(annotationMetadata)) {
return EMPTY_ENTRY;
}
AnnotationAttributes attributes = getAttributes(annotationMetadata);
List configurations = getCandidateConfigurations(annotationMetadata, attributes);
configurations = removeDuplicates(configurations);
Set exclusions = getExclusions(annotationMetadata, attributes);
checkExcludedClasses(configurations, exclusions);
configurations.removeAll(exclusions);
configurations = filter(configurations, autoConfigurationMetadata);
fireAutoConfigurationImportEvents(configurations, exclusions);
return new AutoConfigurationEntry(configurations, exclusions);
}
复制代码
  通过debug可以看出,它会返回各种XXXAutoConfiguration。而有了这些XXXAutoConfiguration,就不需要我们在手动去编写相关场景的注入功能组件等工作,如下图:

这些XXXAutoConfiguration又是从何而来呢?
复制代码
protected List getCandidateConfigurations(AnnotationMetadata metadata, AnnotationAttributes attributes) {
List configurations = SpringFactoriesLoader.loadFactoryNames(getSpringFactoriesLoaderFactoryClass(),
getBeanClassLoader());
Assert.notEmpty(configurations, "No auto configuration classes found in META-INF/spring.factories. If you "
+ “are using a custom packaging, make sure that file is correct.”);
return configurations;
}
复制代码

SpringFactoriesLoader.loadFactoryNames(getSpringFactoriesLoaderFactoryClass(),getBeanClassLoader())
第一个参数:EnableAutoConfiguration.class
第二个参数:ClassLoader

进入loadFactoryNames方法,SpringBoot会扫描类路径下的META-INF/spring.factories 文件中定义的数据,并返回第一个参数EnableAutoConfiguration指定的值,并将这些值作为自动配置类导入到容器中,
在后续该方法会经常出现,用于扫描spring.factories中定义的值,如下图:

复制代码

Auto Configure

org.springframework.boot.autoconfigure.EnableAutoConfiguration=
org.springframework.boot.autoconfigure.admin.SpringApplicationAdminJmxAutoConfiguration,
org.springframework.boot.autoconfigure.aop.AopAutoConfiguration,
org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration,
org.springframework.boot.autoconfigure.batch.BatchAutoConfiguration,
org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration,
org.springframework.boot.autoconfigure.cassandra.CassandraAutoConfiguration,
org.springframework.boot.autoconfigure.cloud.CloudServiceConnectorsAutoConfiguration,
org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration,
org.springframework.boot.autoconfigure.context.MessageSourceAutoConfiguration,
org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration,
org.springframework.boot.autoconfigure.couchbase.CouchbaseAutoConfiguration,\


复制代码

https://ieee.xidian.edu.cn/article/10306
https://ieee.xidian.edu.cn/article/10307
https://ieee.xidian.edu.cn/article/10308
https://ieee.xidian.edu.cn/article/10309
https://ieee.xidian.edu.cn/article/10310
https://ieee.xidian.edu.cn/article/10311
https://ieee.xidian.edu.cn/article/10312
https://ieee.xidian.edu.cn/article/10313
https://ieee.xidian.edu.cn/article/10314
https://ieee.xidian.edu.cn/article/10315
https://ieee.xidian.edu.cn/article/10316
https://ieee.xidian.edu.cn/article/10317
https://ieee.xidian.edu.cn/article/10318
https://ieee.xidian.edu.cn/article/10319
https://ieee.xidian.edu.cn/article/10320
https://ieee.xidian.edu.cn/article/10321
https://ieee.xidian.edu.cn/article/10322
https://ieee.xidian.edu.cn/article/10323
https://ieee.xidian.edu.cn/article/10324
https://ieee.xidian.edu.cn/article/10325
https://ieee.xidian.edu.cn/article/10326
https://ieee.xidian.edu.cn/article/10327
https://ieee.xidian.edu.cn/article/10328
https://ieee.xidian.edu.cn/article/10329
https://ieee.xidian.edu.cn/article/10330
https://ieee.xidian.edu.cn/article/10331
https://ieee.xidian.edu.cn/article/10332
https://ieee.xidian.edu.cn/article/10333
https://ieee.xidian.edu.cn/article/10334
https://ieee.xidian.edu.cn/article/10335
https://ieee.xidian.edu.cn/article/10336
https://ieee.xidian.edu.cn/article/10337
https://ieee.xidian.edu.cn/article/10338
https://ieee.xidian.edu.cn/article/10339
https://ieee.xidian.edu.cn/article/10340
https://ieee.xidian.edu.cn/article/10341
https://ieee.xidian.edu.cn/article/10342
https://ieee.xidian.edu.cn/article/10343
https://ieee.xidian.edu.cn/article/10344
https://ieee.xidian.edu.cn/article/10345
https://ieee.xidian.edu.cn/article/10346
https://ieee.xidian.edu.cn/article/10347
https://ieee.xidian.edu.cn/article/10348
https://ieee.xidian.edu.cn/article/10349
https://ieee.xidian.edu.cn/article/10350
https://ieee.xidian.edu.cn/article/10351
https://ieee.xidian.edu.cn/article/10352
https://ieee.xidian.edu.cn/article/10353
https://ieee.xidian.edu.cn/article/10354
https://ieee.xidian.edu.cn/article/10355
https://ieee.xidian.edu.cn/article/10356
https://ieee.xidian.edu.cn/article/10357
https://ieee.xidian.edu.cn/article/10358
https://ieee.xidian.edu.cn/article/10359
https://ieee.xidian.edu.cn/article/10360
https://ieee.xidian.edu.cn/article/10361
https://ieee.xidian.edu.cn/article/10362
https://ieee.xidian.edu.cn/article/10363
https://ieee.xidian.edu.cn/article/10364
https://ieee.xidian.edu.cn/article/10365
https://ieee.xidian.edu.cn/article/10366
https://ieee.xidian.edu.cn/article/10367
https://ieee.xidian.edu.cn/article/10368
https://ieee.xidian.edu.cn/article/10369
https://ieee.xidian.edu.cn/article/10370
https://ieee.xidian.edu.cn/article/10371
https://ieee.xidian.edu.cn/article/10372
https://ieee.xidian.edu.cn/article/10373
https://ieee.xidian.edu.cn/article/10374
https://ieee.xidian.edu.cn/article/10375
https://ieee.xidian.edu.cn/article/10376
https://ieee.xidian.edu.cn/article/10377
https://ieee.xidian.edu.cn/article/10378
https://ieee.xidian.edu.cn/article/10379
https://ieee.xidian.edu.cn/article/10380
https://ieee.xidian.edu.cn/article/10381
https://ieee.xidian.edu.cn/article/10382
https://ieee.xidian.edu.cn/article/10383
https://ieee.xidian.edu.cn/article/10384
https://ieee.xidian.edu.cn/article/10385
https://ieee.xidian.edu.cn/article/10386
https://ieee.xidian.edu.cn/article/10387
https://ieee.xidian.edu.cn/article/10388
https://ieee.xidian.edu.cn/article/10389
https://ieee.xidian.edu.cn/article/10390
https://ieee.xidian.edu.cn/article/10391
https://ieee.xidian.edu.cn/article/10392
https://ieee.xidian.edu.cn/article/10393
https://ieee.xidian.edu.cn/article/10394
https://ieee.xidian.edu.cn/article/10395
https://ieee.xidian.edu.cn/article/10396
https://ieee.xidian.edu.cn/article/10397
https://ieee.xidian.edu.cn/article/10398
https://ieee.xidian.edu.cn/article/10399
https://ieee.xidian.edu.cn/article/10400
https://ieee.xidian.edu.cn/article/10401
https://ieee.xidian.edu.cn/article/10402
https://ieee.xidian.edu.cn/article/10403
https://ieee.xidian.edu.cn/article/10404
https://ieee.xidian.edu.cn/article/10405
https://ieee.xidian.edu.cn/article/10406
https://ieee.xidian.edu.cn/article/10407
https://ieee.xidian.edu.cn/article/10408
https://ieee.xidian.edu.cn/article/10409
https://ieee.xidian.edu.cn/article/10410
https://ieee.xidian.edu.cn/article/10411
https://ieee.xidian.edu.cn/article/10412
https://ieee.xidian.edu.cn/article/10413
https://ieee.xidian.edu.cn/article/10414
https://ieee.xidian.edu.cn/article/10415
https://ieee.xidian.edu.cn/article/10416
https://ieee.xidian.edu.cn/article/10417
https://ieee.xidian.edu.cn/article/10418
https://ieee.xidian.edu.cn/article/10419
https://ieee.xidian.edu.cn/article/10420
https://ieee.xidian.edu.cn/article/10421
https://ieee.xidian.edu.cn/article/10422
https://ieee.xidian.edu.cn/article/10423
https://ieee.xidian.edu.cn/article/10424
https://ieee.xidian.edu.cn/article/10425
https://ieee.xidian.edu.cn/article/10426
https://ieee.xidian.edu.cn/article/10427
https://ieee.xidian.edu.cn/article/10428
https://ieee.xidian.edu.cn/article/10429
https://ieee.xidian.edu.cn/article/10430
https://ieee.xidian.edu.cn/article/10431
https://ieee.xidian.edu.cn/article/10432
https://ieee.xidian.edu.cn/article/10433
https://ieee.xidian.edu.cn/article/10434
https://ieee.xidian.edu.cn/article/10435
https://ieee.xidian.edu.cn/article/10436
https://ieee.xidian.edu.cn/article/10437
https://ieee.xidian.edu.cn/article/10438
https://ieee.xidian.edu.cn/article/10439
https://ieee.xidian.edu.cn/article/10440
https://ieee.xidian.edu.cn/article/10441
https://ieee.xidian.edu.cn/article/10442
https://ieee.xidian.edu.cn/article/10443
https://ieee.xidian.edu.cn/article/10444
https://ieee.xidian.edu.cn/article/10445
https://ieee.xidian.edu.cn/article/10446
https://ieee.xidian.edu.cn/article/10447
https://ieee.xidian.edu.cn/article/10448
https://ieee.xidian.edu.cn/article/10449
https://ieee.xidian.edu.cn/article/10450
https://ieee.xidian.edu.cn/article/10451
https://ieee.xidian.edu.cn/article/10452
https://ieee.xidian.edu.cn/article/10453
https://ieee.xidian.edu.cn/article/10454
https://ieee.xidian.edu.cn/article/10455
https://ieee.xidian.edu.cn/article/10456
https://ieee.xidian.edu.cn/article/10457
https://ieee.xidian.edu.cn/article/10458
https://ieee.xidian.edu.cn/article/10459
https://ieee.xidian.edu.cn/article/10460
https://ieee.xidian.edu.cn/article/10461
https://ieee.xidian.edu.cn/article/10462
https://ieee.xidian.edu.cn/article/10463
https://ieee.xidian.edu.cn/article/10464
https://ieee.xidian.edu.cn/article/10465
https://ieee.xidian.edu.cn/article/10466
https://ieee.xidian.edu.cn/article/10467
https://ieee.xidian.edu.cn/article/10468
https://ieee.xidian.edu.cn/article/10469
https://ieee.xidian.edu.cn/article/10470
https://ieee.xidian.edu.cn/article/10471
https://ieee.xidian.edu.cn/article/10472
https://ieee.xidian.edu.cn/article/10473
https://ieee.xidian.edu.cn/article/10474
https://ieee.xidian.edu.cn/article/10475
https://ieee.xidian.edu.cn/article/10476
https://ieee.xidian.edu.cn/article/10477
https://ieee.xidian.edu.cn/article/10478
https://ieee.xidian.edu.cn/article/10479
https://ieee.xidian.edu.cn/article/10480
https://ieee.xidian.edu.cn/article/10481
https://ieee.xidian.edu.cn/article/10482
https://ieee.xidian.edu.cn/article/10483
https://ieee.xidian.edu.cn/article/10484
https://ieee.xidian.edu.cn/article/10485
https://ieee.xidian.edu.cn/article/10486
https://ieee.xidian.edu.cn/article/10487
https://ieee.xidian.edu.cn/article/10488
https://ieee.xidian.edu.cn/article/10489
https://ieee.xidian.edu.cn/article/10490
https://ieee.xidian.edu.cn/article/10491
https://ieee.xidian.edu.cn/article/10492
https://ieee.xidian.edu.cn/article/10493
https://ieee.xidian.edu.cn/article/10494
https://ieee.xidian.edu.cn/article/10495
https://ieee.xidian.edu.cn/article/10496
https://ieee.xidian.edu.cn/article/10497
https://ieee.xidian.edu.cn/article/10498
https://ieee.xidian.edu.cn/article/10499
https://ieee.xidian.edu.cn/article/10500
https://ieee.xidian.edu.cn/article/10501
https://ieee.xidian.edu.cn/article/10502
https://ieee.xidian.edu.cn/article/10503
https://ieee.xidian.edu.cn/article/10504
https://ieee.xidian.edu.cn/article/10505
https://ieee.xidian.edu.cn/article/10506
https://ieee.xidian.edu.cn/article/10507
https://ieee.xidian.edu.cn/article/10508
https://ieee.xidian.edu.cn/article/10509
https://ieee.xidian.edu.cn/article/10510
https://ieee.xidian.edu.cn/article/10511
https://ieee.xidian.edu.cn/article/10512
https://ieee.xidian.edu.cn/article/10513
https://ieee.xidian.edu.cn/article/10514
https://ieee.xidian.edu.cn/article/10515
https://ieee.xidian.edu.cn/article/10516
https://ieee.xidian.edu.cn/article/10517
https://ieee.xidian.edu.cn/article/10518
https://ieee.xidian.edu.cn/article/10519
https://ieee.xidian.edu.cn/article/10520
https://ieee.xidian.edu.cn/article/10521
https://ieee.xidian.edu.cn/article/10522
https://ieee.xidian.edu.cn/article/10523
https://ieee.xidian.edu.cn/article/10524
https://ieee.xidian.edu.cn/article/10525
https://ieee.xidian.edu.cn/article/10526
https://ieee.xidian.edu.cn/article/10527
https://ieee.xidian.edu.cn/article/10528
https://ieee.xidian.edu.cn/article/10529
https://ieee.xidian.edu.cn/article/10530
https://ieee.xidian.edu.cn/article/10531
https://ieee.xidian.edu.cn/article/10532
https://ieee.xidian.edu.cn/article/10533
https://ieee.xidian.edu.cn/article/10534
https://ieee.xidian.edu.cn/article/10535
https://ieee.xidian.edu.cn/article/10536
https://ieee.xidian.edu.cn/article/10537
https://ieee.xidian.edu.cn/article/10538
https://ieee.xidian.edu.cn/article/10539
https://ieee.xidian.edu.cn/article/10540
https://ieee.xidian.edu.cn/article/10541
https://ieee.xidian.edu.cn/article/10542
https://ieee.xidian.edu.cn/article/10543
https://ieee.xidian.edu.cn/article/10544
https://ieee.xidian.edu.cn/article/10545
https://ieee.xidian.edu.cn/article/10546
https://ieee.xidian.edu.cn/article/10547
https://ieee.xidian.edu.cn/article/10548
https://ieee.xidian.edu.cn/article/10549
https://ieee.xidian.edu.cn/article/10550
https://ieee.xidian.edu.cn/article/10551
https://ieee.xidian.edu.cn/article/10552
https://ieee.xidian.edu.cn/article/10553
https://ieee.xidian.edu.cn/article/10554
https://ieee.xidian.edu.cn/article/10555
https://ieee.xidian.edu.cn/article/10556
https://ieee.xidian.edu.cn/article/10557
https://ieee.xidian.edu.cn/article/10558
https://ieee.xidian.edu.cn/article/10559
https://ieee.xidian.edu.cn/article/10560
https://ieee.xidian.edu.cn/article/10561
https://ieee.xidian.edu.cn/article/10562
https://ieee.xidian.edu.cn/article/10563
https://ieee.xidian.edu.cn/article/10564
https://ieee.xidian.edu.cn/article/10565
https://ieee.xidian.edu.cn/article/10566
https://ieee.xidian.edu.cn/article/10567
https://ieee.xidian.edu.cn/article/10568
https://ieee.xidian.edu.cn/article/10569
https://ieee.xidian.edu.cn/article/10570
https://ieee.xidian.edu.cn/article/10571
https://ieee.xidian.edu.cn/article/10572
https://ieee.xidian.edu.cn/article/10573
https://ieee.xidian.edu.cn/article/10574
https://ieee.xidian.edu.cn/article/10575
https://ieee.xidian.edu.cn/article/10576
https://ieee.xidian.edu.cn/article/10577
https://ieee.xidian.edu.cn/article/10578
https://ieee.xidian.edu.cn/article/10579
https://ieee.xidian.edu.cn/article/10580
https://ieee.xidian.edu.cn/article/10581
https://ieee.xidian.edu.cn/article/10582
https://ieee.xidian.edu.cn/article/10583
https://ieee.xidian.edu.cn/article/10584
https://ieee.xidian.edu.cn/article/10585
https://ieee.xidian.edu.cn/article/10586
https://ieee.xidian.edu.cn/article/10587
https://ieee.xidian.edu.cn/article/10588
https://ieee.xidian.edu.cn/article/10589
https://ieee.xidian.edu.cn/article/10590
https://ieee.xidian.edu.cn/article/10591
https://ieee.xidian.edu.cn/article/10592
https://ieee.xidian.edu.cn/article/10593
https://ieee.xidian.edu.cn/article/10594
https://ieee.xidian.edu.cn/article/10595
https://ieee.xidian.edu.cn/article/10596
https://ieee.xidian.edu.cn/article/10597
https://ieee.xidian.edu.cn/article/10598
https://ieee.xidian.edu.cn/article/10599
https://ieee.xidian.edu.cn/article/10600
https://ieee.xidian.edu.cn/article/10601
https://ieee.xidian.edu.cn/article/10602
https://ieee.xidian.edu.cn/article/10603
https://ieee.xidian.edu.cn/article/10604
https://ieee.xidian.edu.cn/article/10605
https://ieee.xidian.edu.cn/article/10606
https://ieee.xidian.edu.cn/article/10607
https://ieee.xidian.edu.cn/article/10608
https://ieee.xidian.edu.cn/article/10609
https://ieee.xidian.edu.cn/article/10610
https://ieee.xidian.edu.cn/article/10611
https://ieee.xidian.edu.cn/article/10612
https://ieee.xidian.edu.cn/article/10613
https://ieee.xidian.edu.cn/article/10614
https://ieee.xidian.edu.cn/article/10615
https://ieee.xidian.edu.cn/article/10616
https://ieee.xidian.edu.cn/article/10617
https://ieee.xidian.edu.cn/article/10618
https://ieee.xidian.edu.cn/article/10619
https://ieee.xidian.edu.cn/article/10620
https://ieee.xidian.edu.cn/article/10621
https://ieee.xidian.edu.cn/article/10622
https://ieee.xidian.edu.cn/article/10623
https://ieee.xidian.edu.cn/article/10624
https://ieee.xidian.edu.cn/article/10625
https://ieee.xidian.edu.cn/article/10626
https://ieee.xidian.edu.cn/article/10627
https://ieee.xidian.edu.cn/article/10628
https://ieee.xidian.edu.cn/article/10629
https://ieee.xidian.edu.cn/article/10630
https://ieee.xidian.edu.cn/article/10631
https://ieee.xidian.edu.cn/article/10632
https://ieee.xidian.edu.cn/article/10633
https://ieee.xidian.edu.cn/article/10634
https://ieee.xidian.edu.cn/article/10635
https://ieee.xidian.edu.cn/article/10636
https://ieee.xidian.edu.cn/article/10637
https://ieee.xidian.edu.cn/article/10638
https://ieee.xidian.edu.cn/article/10639
https://ieee.xidian.edu.cn/article/10640
https://ieee.xidian.edu.cn/article/10641
https://ieee.xidian.edu.cn/article/10642
https://ieee.xidian.edu.cn/article/10643
https://ieee.xidian.edu.cn/article/10644
https://ieee.xidian.edu.cn/article/10645
https://ieee.xidian.edu.cn/article/10646
https://ieee.xidian.edu.cn/article/10647
https://ieee.xidian.edu.cn/article/10648
https://ieee.xidian.edu.cn/article/10649
https://ieee.xidian.edu.cn/article/10650
https://ieee.xidian.edu.cn/article/10651
https://ieee.xidian.edu.cn/article/10652
https://ieee.xidian.edu.cn/article/10653
https://ieee.xidian.edu.cn/article/10654
https://ieee.xidian.edu.cn/article/10655
https://ieee.xidian.edu.cn/article/10656
https://ieee.xidian.edu.cn/article/10657
https://ieee.xidian.edu.cn/article/10658
https://ieee.xidian.edu.cn/article/10659
https://ieee.xidian.edu.cn/article/10660
https://ieee.xidian.edu.cn/article/10661
https://ieee.xidian.edu.cn/article/10662
https://ieee.xidian.edu.cn/article/10663
https://ieee.xidian.edu.cn/article/10664
https://ieee.xidian.edu.cn/article/10665
https://ieee.xidian.edu.cn/article/10666
https://ieee.xidian.edu.cn/article/10667
https://ieee.xidian.edu.cn/article/10668
https://ieee.xidian.edu.cn/article/10669
https://ieee.xidian.edu.cn/article/10670
https://ieee.xidian.edu.cn/article/10671
https://ieee.xidian.edu.cn/article/10672
https://ieee.xidian.edu.cn/article/10673
https://ieee.xidian.edu.cn/article/10674
https://ieee.xidian.edu.cn/article/10675
https://ieee.xidian.edu.cn/article/10676
https://ieee.xidian.edu.cn/article/10677
https://ieee.xidian.edu.cn/article/10678
https://ieee.xidian.edu.cn/article/10679
https://ieee.xidian.edu.cn/article/10680
https://ieee.xidian.edu.cn/article/10681
https://ieee.xidian.edu.cn/article/10682
https://ieee.xidian.edu.cn/article/10683
https://ieee.xidian.edu.cn/article/10684
https://ieee.xidian.edu.cn/article/10685
https://ieee.xidian.edu.cn/article/10686
https://ieee.xidian.edu.cn/article/10687
https://ieee.xidian.edu.cn/article/10688
https://ieee.xidian.edu.cn/article/10689
https://ieee.xidian.edu.cn/article/10690
https://ieee.xidian.edu.cn/article/10691
https://ieee.xidian.edu.cn/article/10692
https://ieee.xidian.edu.cn/article/10693
https://ieee.xidian.edu.cn/article/10694
https://ieee.xidian.edu.cn/article/10695
https://ieee.xidian.edu.cn/article/10696
https://ieee.xidian.edu.cn/article/10697
https://ieee.xidian.edu.cn/article/10698
https://ieee.xidian.edu.cn/article/10699
https://ieee.xidian.edu.cn/article/10700
https://ieee.xidian.edu.cn/article/10701
https://ieee.xidian.edu.cn/article/10702
https://ieee.xidian.edu.cn/article/10703
https://ieee.xidian.edu.cn/article/10704
https://ieee.xidian.edu.cn/article/10705
https://ieee.xidian.edu.cn/article/10706
https://ieee.xidian.edu.cn/article/10707
https://ieee.xidian.edu.cn/article/10708
https://ieee.xidian.edu.cn/article/10709
https://ieee.xidian.edu.cn/article/10710
https://ieee.xidian.edu.cn/article/10711
https://ieee.xidian.edu.cn/article/10712
https://ieee.xidian.edu.cn/article/10713
https://ieee.xidian.edu.cn/article/10714
https://ieee.xidian.edu.cn/article/10715
https://ieee.xidian.edu.cn/article/10716
https://ieee.xidian.edu.cn/article/10717
https://ieee.xidian.edu.cn/article/10718
https://ieee.xidian.edu.cn/article/10719
https://ieee.xidian.edu.cn/article/10720
https://ieee.xidian.edu.cn/article/10721
https://ieee.xidian.edu.cn/article/10722
https://ieee.xidian.edu.cn/article/10723
https://ieee.xidian.edu.cn/article/10724
https://ieee.xidian.edu.cn/article/10725
https://ieee.xidian.edu.cn/article/10726
https://ieee.xidian.edu.cn/article/10727
https://ieee.xidian.edu.cn/article/10728
https://ieee.xidian.edu.cn/article/10729
https://ieee.xidian.edu.cn/article/10730
https://ieee.xidian.edu.cn/article/10731
https://ieee.xidian.edu.cn/article/10732
https://ieee.xidian.edu.cn/article/10733
https://ieee.xidian.edu.cn/article/10734
https://ieee.xidian.edu.cn/article/10735
https://ieee.xidian.edu.cn/article/10736
https://ieee.xidian.edu.cn/article/10737
https://ieee.xidian.edu.cn/article/10738
https://ieee.xidian.edu.cn/article/10739
https://ieee.xidian.edu.cn/article/10740
https://ieee.xidian.edu.cn/article/10741
https://ieee.xidian.edu.cn/article/10742
https://ieee.xidian.edu.cn/article/10743
https://ieee.xidian.edu.cn/article/10744
https://ieee.xidian.edu.cn/article/10745
https://ieee.xidian.edu.cn/article/10746
https://ieee.xidian.edu.cn/article/10747
https://ieee.xidian.edu.cn/article/10748
https://ieee.xidian.edu.cn/article/10749
https://ieee.xidian.edu.cn/article/10750
https://ieee.xidian.edu.cn/article/10751
https://ieee.xidian.edu.cn/article/10752
https://ieee.xidian.edu.cn/article/10753
https://ieee.xidian.edu.cn/article/10754
https://ieee.xidian.edu.cn/article/10755
https://ieee.xidian.edu.cn/article/10756
https://ieee.xidian.edu.cn/article/10757
https://ieee.xidian.edu.cn/article/10758
https://ieee.xidian.edu.cn/article/10759
https://ieee.xidian.edu.cn/article/10760
https://ieee.xidian.edu.cn/article/10761
https://ieee.xidian.edu.cn/article/10762
https://ieee.xidian.edu.cn/article/10763
https://ieee.xidian.edu.cn/article/10764
https://ieee.xidian.edu.cn/article/10765
https://ieee.xidian.edu.cn/article/10766
https://ieee.xidian.edu.cn/article/10767
https://ieee.xidian.edu.cn/article/10768
https://ieee.xidian.edu.cn/article/10769
https://ieee.xidian.edu.cn/article/10770
https://ieee.xidian.edu.cn/article/10771
https://ieee.xidian.edu.cn/article/10772
https://ieee.xidian.edu.cn/article/10773
https://ieee.xidian.edu.cn/article/10774
https://ieee.xidian.edu.cn/article/10775
https://ieee.xidian.edu.cn/article/10776
https://ieee.xidian.edu.cn/article/10777
https://ieee.xidian.edu.cn/article/10778
https://ieee.xidian.edu.cn/article/10779
https://ieee.xidian.edu.cn/article/10780
https://ieee.xidian.edu.cn/article/10781
https://ieee.xidian.edu.cn/article/10782
https://ieee.xidian.edu.cn/article/10783
https://ieee.xidian.edu.cn/article/10784
https://ieee.xidian.edu.cn/article/10785
https://ieee.xidian.edu.cn/article/10786
https://ieee.xidian.edu.cn/article/10787
https://ieee.xidian.edu.cn/article/10788
https://ieee.xidian.edu.cn/article/10789
https://ieee.xidian.edu.cn/article/10790
https://ieee.xidian.edu.cn/article/10791
https://ieee.xidian.edu.cn/article/10792
https://ieee.xidian.edu.cn/article/10793
https://ieee.xidian.edu.cn/article/10794
https://ieee.xidian.edu.cn/article/10795
https://ieee.xidian.edu.cn/article/10796
https://ieee.xidian.edu.cn/article/10797
https://ieee.xidian.edu.cn/article/10798
https://ieee.xidian.edu.cn/article/10799
https://ieee.xidian.edu.cn/article/10800
https://ieee.xidian.edu.cn/article/10801
https://ieee.xidian.edu.cn/article/10802
https://ieee.xidian.edu.cn/article/10803
https://ieee.xidian.edu.cn/article/10804
https://ieee.xidian.edu.cn/article/10805
https://ieee.xidian.edu.cn/article/10806
https://ieee.xidian.edu.cn/article/10807
https://ieee.xidian.edu.cn/article/10808
https://ieee.xidian.edu.cn/article/10809
https://ieee.xidian.edu.cn/article/10810
https://ieee.xidian.edu.cn/article/10811
https://ieee.xidian.edu.cn/article/10812
https://ieee.xidian.edu.cn/article/10813
https://ieee.xidian.edu.cn/article/10814
https://ieee.xidian.edu.cn/article/10815
https://ieee.xidian.edu.cn/article/10816
https://ieee.xidian.edu.cn/article/10817
https://ieee.xidian.edu.cn/article/10818
https://ieee.xidian.edu.cn/article/10819
https://ieee.xidian.edu.cn/article/10820
https://ieee.xidian.edu.cn/article/10821
https://ieee.xidian.edu.cn/article/10822
https://ieee.xidian.edu.cn/article/10823
https://ieee.xidian.edu.cn/article/10824
https://ieee.xidian.edu.cn/article/10825
https://ieee.xidian.edu.cn/article/10826
https://ieee.xidian.edu.cn/article/10827
https://ieee.xidian.edu.cn/article/10828
https://ieee.xidian.edu.cn/article/10829
https://ieee.xidian.edu.cn/article/10830
https://ieee.xidian.edu.cn/article/10831
https://ieee.xidian.edu.cn/article/10832
https://ieee.xidian.edu.cn/article/10833
https://ieee.xidian.edu.cn/article/10834
https://ieee.xidian.edu.cn/article/10835
https://ieee.xidian.edu.cn/article/10836
https://ieee.xidian.edu.cn/article/10837
https://ieee.xidian.edu.cn/article/10838
https://ieee.xidian.edu.cn/article/10839
https://ieee.xidian.edu.cn/article/10840
https://ieee.xidian.edu.cn/article/10841
https://ieee.xidian.edu.cn/article/10842
https://ieee.xidian.edu.cn/article/10843
https://ieee.xidian.edu.cn/article/10844
https://ieee.xidian.edu.cn/article/10845
https://ieee.xidian.edu.cn/article/10846
https://ieee.xidian.edu.cn/article/10847
https://ieee.xidian.edu.cn/article/10848
https://ieee.xidian.edu.cn/article/10849
https://ieee.xidian.edu.cn/article/10850
https://ieee.xidian.edu.cn/article/10851
https://ieee.xidian.edu.cn/article/10852
https://ieee.xidian.edu.cn/article/10853
https://ieee.xidian.edu.cn/article/10854
https://ieee.xidian.edu.cn/article/10855
https://ieee.xidian.edu.cn/article/10856
https://ieee.xidian.edu.cn/article/10857
https://ieee.xidian.edu.cn/article/10858
https://ieee.xidian.edu.cn/article/10859
https://ieee.xidian.edu.cn/article/10860
https://ieee.xidian.edu.cn/article/10861
https://ieee.xidian.edu.cn/article/10862
https://ieee.xidian.edu.cn/article/10863
https://ieee.xidian.edu.cn/article/10864
https://ieee.xidian.edu.cn/article/10865
https://ieee.xidian.edu.cn/article/10866
https://ieee.xidian.edu.cn/article/10867
https://ieee.xidian.edu.cn/article/10868
https://ieee.xidian.edu.cn/article/10869
https://ieee.xidian.edu.cn/article/10870
https://ieee.xidian.edu.cn/article/10871
https://ieee.xidian.edu.cn/article/10872
https://ieee.xidian.edu.cn/article/10873
https://ieee.xidian.edu.cn/article/10874
https://ieee.xidian.edu.cn/article/10875
https://ieee.xidian.edu.cn/article/10876
https://ieee.xidian.edu.cn/article/10877
https://ieee.xidian.edu.cn/article/10878
https://ieee.xidian.edu.cn/article/10879
https://ieee.xidian.edu.cn/article/10880
https://ieee.xidian.edu.cn/article/10881
https://ieee.xidian.edu.cn/article/10882
https://ieee.xidian.edu.cn/article/10883
https://ieee.xidian.edu.cn/article/10884
https://ieee.xidian.edu.cn/article/10885
https://ieee.xidian.edu.cn/article/10886
https://ieee.xidian.edu.cn/article/10887
https://ieee.xidian.edu.cn/article/10888
https://ieee.xidian.edu.cn/article/10889
https://ieee.xidian.edu.cn/article/10890
https://ieee.xidian.edu.cn/article/10891
https://ieee.xidian.edu.cn/article/10892
https://ieee.xidian.edu.cn/article/10893
https://ieee.xidian.edu.cn/article/10894
https://ieee.xidian.edu.cn/article/10895
https://ieee.xidian.edu.cn/article/10896
https://ieee.xidian.edu.cn/article/10897
https://ieee.xidian.edu.cn/article/10898
https://ieee.xidian.edu.cn/article/10899
https://ieee.xidian.edu.cn/article/10900
https://ieee.xidian.edu.cn/article/10901
https://ieee.xidian.edu.cn/article/10902
https://ieee.xidian.edu.cn/article/10903
https://ieee.xidian.edu.cn/article/10904
https://ieee.xidian.edu.cn/article/10905
https://ieee.xidian.edu.cn/article/10906
https://ieee.xidian.edu.cn/article/10907
  至此基本上可以看出SpringBoot是如何进行加载且工作的。说到底spring的配置文件一个也没少,只是SpringBoot底层将我们的配置文件进行自动配置到容器中了,少了手动编写大量的组件配置。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值