SpringBoot知识点整理
SpringBoot
第一章 入门和回顾
1.为什么要用SpringBoot?
答:传统的Spring、SpringMVC依赖大量XML配置文件,并且需要管理各个对象以确保它们能够被正确放置在Spring容器内以便能够访问它们。
此外还需要了解其他框架的配置规则。Spring Boot有效地解决了这一问题
而SpringBoot等价于无需配置文件的Spring与SpringMVC结合使用,并且默认情况下已安装并配置了常见的开发框架及第三方库
总结:就是方便QAQ
2.配置文件作用是什么?
答:在创建spring容器的时候会读取相应的xml配置文件。
在容器初始化过程中会解析配置文件以及JavaConfig类,并生成相应的对象实例
可以理解为:配置文件类似于设计蓝图与生产材料,在工厂中利用这些设计蓝图与生产材料制造出所需物品。
2.JavaConfig是什么?
答:JavaConfig是一种替代XML配置文件的完全由Java语言实现的方式。在该Java类生成的对象会被注入到Spring容器中。
当容器在创建时(如果提供了该JavaConfig类)会解析该类的具体信息
将JavaConfig配置类中的对象实例给创建出来保存到spring容器中
为了实现某个功能或达到某种效果而进行操作或处理的过程
@Configuration 这个标记的作用在于 用于指示该类应被视为配置文件
@Bean注解表示当读取到带有该注解的对象时会将返回值注入到容器中;通常将其放置在方法体内等价于<bean: name="name">标签
3.@ImportResource是什么?
@ImportResource就是注解版的<import resources="文件位置" />
其主要功能是将位于其他位置的配置文件或配置类整合到当前的配置体系中,在解析和整合该配置文件的过程中,会同时同步导入相关的资源。
4.@PropertyResource是什么?
@PropertyResource注解即表示为:当解析到该注解时,基于该注解所包含的属性信息(其中value属性指定为"文件位置"),用来获取相应的properties文件路径。
5.其他常用的注解
该工具被称为**@ConponentScan** ,旨在实现对相关注解的自动处理。它会根据basePackage属性的位置来定位并处理对应的注解(如@Conponent、@Repository等),从而自动创建相应的对象实例。
@Value注解是给对象的属性赋值的一个注解。适用于普通类型
@Resource注解也是给对象属性赋值的一个注解。适用于引用类型
@RequestMapping注解用于响应前端发送的请求,并将基于value字段中的路径信息被绑定至相应的目标controller实例中
第二章 基础
1.SpringBoot的核心注解
@SpringBootApplication是SpringBoot的核心注解
2.SpringBoot的配置文件
配置文件的名称:application
后缀名:properties(k=v)、yml(k:v)
properties形式:
yaml形式:
3.多环境配置
一般在实际开发中有很多环境:开发环境,测试环境,上线环境。
每种环境都需要不同的端口号,数据库,用户名,密码等乱七八糟的东西
使用多环境配置就可以方便切换不同的配置了
第一步是创建配置文件。文件格式应当是application-环境名称.properties(yml)
例如:application-dev application-test
4.怎么获取spring容器
在学习Spring之前应该了解它一系列体系的基础条件是将对象放置于容器内进行统一的管理
同样,在SpringBoot中必定具备容器。这段代码是Spring Boot项目的关键部分。因为启动一个工程通常会生成一个容器。
那么也就说明在个时候肯定是生成了容器对象的。
从源码分析的角度来看,并进一步验证了我的上述推断结果;SpringApplication.run()的运行结果等于ApplicationContext。
5.CommandLineRunner接口
该接口一旦容器创建完成就会被调用其run()方法,在容器启动时我们可以通过一些初始化操作来设置相关参数
我们很容易注意到,在刚刚创建完成的时候就被调用。
