springboot知识学习

研究所后端(第四周)心得

1.springBoot

1.springboot简介

Spring Boot 是一个基于 Java 的开源框架,旨在简化 Spring 应用程序的创建和部署。它提供了自动配置、内置的依赖解析和管理、以及对各种生产环境下的应用程序监控和管理的功能。Spring Boot 使得开发人员能够快速构建独立运行、可高度可配置的 Spring 应用程序。

2.springboot入门

  • 依赖管理

  • 包结构

  • 启动项目

  • 自动配置原理

  • 打包-部署

2.Spring Boot 有哪些优点?

  • 独立运行:可以创建独立的spring应用程序,内嵌tomacat,在run方法里面内嵌tomcate,而不需自己配置,可以自动将项目打包并部署到服务器中。

  • 自动配置:它通过自动装配来提供默认配置和 Bean 的管理,可以显著减少代码量,并提高代码的可读性和可维护性。

  • 快速开发:Spring Boot 提供了丰富的开发工具和插件,可以快速创建并部署应用程序。它具有可集成的开发环境,提高开发效率。

  • 日志管理:Spring Boot 提供了统一的日志管理功能。它支持各种不同的日志框架(如 Logback、Log4j 等),并且可以方便地查看、过滤、搜索和管理日志信息。

  • 测试支持:Spring Boot 提供了强大的测试支持,可以轻松编写和执行各种类型的测试。它提供了模拟对象和依赖注入的功能,可以方便地创建单元测试和集成测试。

3.重要概念

main方法 会把当前项目打成jar包,发布到内嵌的tomcat的webapp下,并修改server.xml配置文件,通过启动命令启动

  • 通过自动配置原理 !!

    Spring Boot的自动配置功能通过读取和应用中的配置信息,自动地创建和管理Bean,简化了Spring应用的初始搭建以及开发过程。

    • 读取配置文件:Spring Boot在启动时会自动读取应用程序的配置文件,这些文件中包含了应用程序的各种配置信息,如数据库连接、日志级别、端口号等。
    • 注册Bean:Spring Boot会根据配置文件的设置,自动注册和初始化应用程序所需的Bean。
    • 自动装配:Spring Boot会自动识别应用程序中的组件,并根据配置文件中的设置,将它们装配到应用程序中。例如,如果配置文件中设置了数据库连接信息,Spring Boot会自动将数据源Bean装配到应用程序的上下文中。
    • 自定义Bean:如果默认的自动配置不能满足需求,用户可以自定义Bean。通过使用@Configuration注解和@Bean注解,用户可以创建和配置自定义的Bean。
    • 条件判断:Spring Boot可以根据条件判断来决定是否启用某些自动配置

4.自定义注解

Spring Boot自定义注解的使用可以让程序更简洁、可读性更强、更易于扩展和维护,这个注解可以用来标注某个类、方法或字段,然后通过反射等技术,在运行时获取这些注解的信息,实现自动化配置、日志管理、权限控制等功能。

  • 自定义注解使用的基本流程

    • 第一步,创建注解——注解通常使用@interface关键字定义;

      @Target({ElementType.TYPE, ElementType.METHOD, ElementType.FIELD})  
      @Retention(RetentionPolicy.RUNTIME)  
      public @interface MyCustomAnnotation {  
          String value() default "default value";  
      }//定义了一个名为MyCustomAnnotation的自定义注解。
      //它具有一个属性value,并指定了默认值"default value"。该注解可以应用于类、方法和字段上。
      
    • 第二步,使用注解——要在类、方法或字段上使用自定义注解,只需在它们前面添加注解即可

    • 第三步,处理注解——可以使用Spring Boot提供的@ComponentScan@ConfigurationScan注解来扫描带有自定义注解的类。然后,可以通过反射获取到注解的元数据,并根据需要进行处理。

      @ComponentScan(basePackages = "com.example",   
                     includeFilters = @Filter(MyCustomAnnotation.class))  
      public class MyConfiguration {  
         //使用@ComponentScan来扫描指定包下的类,
         //并通过includeFilters参数指定了要包含带有MyCustomAnnotation注解的类。这样,Spring Boot将会自动扫描和处理带有该注解的类  
      }
      
    • 自定义Bean创建

      通过ApplicationContextAware接口来获取Spring容器中的上下文信息。然后,我们使用@Bean注解来定义一个Bean,并通过@MyCustomAnnotation注解为其提供了元数据。在创建Bean时,我们根据注解的元数据来配置和实例化MyService`类

      @Configuration  
      public class MyConfiguration implements ApplicationContextAware {  
          private ApplicationContext applicationContext;  
            
          @Override  
          public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {  
              this.applicationContext = applicationContext;  
          }  
            
          @Bean  
          @MyCustomAnnotation("custom value")  
          public MyService myService() {  
              return new MyService(applicationContext);  
          }  
      }
      

2.springboot 配置文件

1.理解:

配置文件的作用是修改Spring Boot自动配置的默认值。在Spring Boot中,配置文件有两种不同的格式,一个是application.properties,另一个是application.yml或application.yaml,yaml更加简洁明了,使用的场景也更多。

2.yml语法

YAML的语法简单易读,使用空格进行数据缩进,相同缩进的数据属于同一级,使用“#”进行注释,字符串无需加引号,如果包含特殊字符用引号括起来,冒号后面必须有空格。

3.获取配置文件中的值

  • 配置文件的名字不能改,并且必须放在resourses下

application.properties

application.yml/application.yaml

  • 配置文件优先级

key:(空格)zhangsan 数据之间一定要有空格

缩进也很重要以空格的缩进来控制层级关系,只要是左对齐的,都是同一个层级

属性的值都是大小写敏感的

没有加引号就默认为字符串

加双引号:支持转义字符(\有意义,不会被当做字符串处理)

加单引号:不支持转义字符(\会当做字符串处理)

缩进也很重要以空格的缩进来控制层级关系,只要是左对齐的,都是同一个层级

属性的值都是大小写敏感的

没有加引号就默认为字符串

加双引号:支持转义字符(\有意义,不会被当做字符串处理)

加单引号:不支持转义字符(\会当做字符串处理)

  • 13
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值