其他分享
首页 > 其他分享> > springboot学习day01

springboot学习day01

作者:互联网

springboot学习记录笔记

什么是SpringBoot

什么是Spring

解决企业级应用开发的复杂性,简化开发

Spring如何简化Java开发

  1. 基于pojo的轻量级和最小侵入性编程
  2. 通过IOC,依赖注入(DI)和面向接口实现松耦合
  3. 基于切面(AOP)和惯例进行声明式编程
  4. 通过切面和模板减少样式代码

什么是SpringBoot

javaweb开发框架,约定大于配置

程序 = 数据结构 + 算法(集合框架);程序猿
程序 = 面向对象 + 框架;码农

微服务

mvc三层架构,MVVM 微服务架构

业务:service:userService:===>模块

springmvc,controller ===>提供接口

微服务架构:一个个的功能元素

微服务论文(待看):https://martinfowler.com/articles/microservices.html

第一个springboot程序

使用IDEA创建springboot web工程

更改项目端口号:
在application.properties中添加server.port=8081

原理:

pom.xml

启动器

dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter</artifactId>
</dependency>

主程序

//@SpringBootApplication:标注这个类是一个springboot的应用
@SpringBootApplication
public class HelloworldApplication {

    public static void main(String[] args) {
        //将springboot应用启动
        SpringApplication.run(HelloworldApplication.class, args);
    }
}

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

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

标签:启动器,springboot,spring,day01,配置,boot,学习,自动
来源: https://blog.csdn.net/Happy_change/article/details/123065557