SpringBoot - 基础学习 - 什么是SpringBoot
  TEZNKK3IfmPf 2023年11月12日 20 0

一.springboot核心:自动装配

1.pom.xml

  • spring-boot-dependencies:核心依赖在父工程中
  • 我们在写入或者引入一些springboot依赖的时候,不需要指定版本,因为有这些版本仓库

2.启动器:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
  • 启动器:说白了就是springboot的启动场景
  • 比如spring-boot-starter-web,他就会帮我们自动导入web环境所需要的所有依赖
  • springboot会将所有的场景功能,都变成一个个的启动器
  • 我们需要什么功能只需要去找对应的启动器就好了
//标志这是一个springboot应用
@SpringBootApplication
public class DemoApplication {
//将springboot项目启动
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

}

SpringBoot - 基础学习 - 什么是SpringBoot

结论: springboot所有自动配置都是在启动的时候扫描并加载:spring.factories 所有的自动配置类都在这里面,但是不一定生效,要判断条件是否成立,只要导入了 对应的 start ,就有对应的启动器了,有了启动器,我们自动装配就会生效,然后就配置成功!

1.springboot在启动的时候,从类路径下 /META-INF/ spring.factories 获取指定的值;
2.将这些自动配置的类导入容器,自动配置就会生效,帮我进行自动配置!
3.以前我们需要自动配置的东西,现在springboot帮我们做了!
4.整合javaEE,解决方案和自动配置的东西都在 spring-boot-autoconfigure-2.2.0.RELEASE.jar 这个包下
5.它会把所有需要导入的组件,以类名的方式返回,这些组件就会被添加到容器;
6.容器中也会存在非常多的xxxAutoConfiguration的文件,就是这些类给容器中导入了这个场景需要的所有组件

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月12日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年05月17日   46   0   0 JSpspring
TEZNKK3IfmPf