关于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包
我们点开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
就发现了这些东西。点进去看
发现有些爆红的地方,这就说明有些地方我们没有配置好
所以我们要在pom.xml
里面去配置相应的启动器才,可以使用这些springboot帮我们做的配置。
总结
:
我认为我们要学习springboot还是需要一点spring基础。
本文地址:https://blog.csdn.net/weixin_51748995/article/details/111054463
上一篇: linux时间配置综述
下一篇: fireworks制作水晶中国心教程