欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

关于springboot的自动装配原理

程序员文章站 2022-07-10 20:50:56
**关于springboot的自动装配原理**1.springboot是什么?pring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。所以说白了,springboot不是一个新东西,他只是spring的延续,在我看来ssm框架,可以帮助你来做web项目,而springboot,同样也是可以用来做web项目,他就是舍弃了一些复杂的配置,没有springboot自己也可以配,那么springboot是怎么自动装配的呢?我们有必要了解...

**

关于springboot的自动装配原理

**

1.springboot是什么?


pring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。

所以说白了,springboot不是一个新东西,他只是spring的延续,在我看来ssm
框架,可以帮助你来做web项目,而springboot,同样也是可以用来做web项目,他就是舍弃了一些复杂的配置,没有springboot自己也可以配,那么springboot是怎么自动装配的呢?我们有必要了解一下。

前言

spring基础,并基于ssm做过一些简单的案例。


提示:以下是本篇文章正文内容,下面案例可供参考

一、了解springboot的一些注解?

示例:

@SpringBootApplication
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan
@Import
@AutoConfigurationPackage
@Component
@Controller

2.看源码

springboot的run页面:

@SpringBootApplication
public class SpringBoot1Application {

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

}

3.点进去看源码

@SpringBootConfiguration
@EnableAutoConfiguration

看到两个关键注解,点开继续看

@Configuration

又看的了 这个configuration的注解

@Component

点进去看就看到了这个在spring里面写过的注解

4.关于另一个源码@EnableAutoConfiguration

@AutoConfigurationPackage
@Import(AutoConfigurationImportSelector.class)

看到两个关键注解

@Import(AutoConfigurationPackages.Registrar.class)

点进去看发现了这个注解
然后点开AutoConfigurationImportSelector这个类看,发现定义了一个这个代码

private static final String PROPERTY_NAME_AUTOCONFIGURE_EXCLUDE = "spring.autoconfigure.exclude";

于是我去去搜了一下spring.autoconfigure
发现他是一个jar包
关于springboot的自动装配原理
我们点开spring.factories(这个就是springboot的配置工厂)

initializers
org.springframework.context.ApplicationContextInitializer=\
org.springframework.boot.autoconfigure.SharedMetadataReaderFactoryContextInitializer,\
org.springframework.boot.autoconfigure.logging.ConditionEvaluationReportLoggingListener

Application Listeners
org.springframework.context.ApplicationListener=\
org.springframework.boot.autoconfigure.BackgroundPreinitializer

 Auto Configuration Import Listeners
org.springframework.boot.autoconfigure.AutoConfigurationImportListener=\
org.springframework.boot.autoconfigure.condition.ConditionEvaluationReportAutoConfigurationImportListener

 Auto Configuration Import Filters
org.springframework.boot.autoconfigure.AutoConfigurationImportFilter=\
org.springframework.boot.autoconfigure.condition.OnBeanCondition,\
org.springframework.boot.autoconfigure.condition.OnClassCondition,\
org.springframework.boot.autoconfigure.condition.OnWebApplicationCondition

就发现了这些东西。点进去看
关于springboot的自动装配原理发现有些爆红的地方,这就说明有些地方我们没有配置好

所以我们要在pom.xml里面去配置相应的启动器才,可以使用这些springboot帮我们做的配置。

总结

关于springboot的自动装配原理我认为我们要学习springboot还是需要一点spring基础。

本文地址:https://blog.csdn.net/weixin_51748995/article/details/111054463