一、IOC的好处
在对象依赖关系复杂的对象中,只需要考虑“我自己”依赖什么,减少程序员思考负担
方便的进行依赖概念(接口、抽象类)的实现类对象的替换。
二、什么是SpringBoot?
1.SprigBoot是Spring的一个子工程,目标就是解决Boot(启动、环境搭建)问题。
启动:方便地搭建开发环境
方便进行依赖对象的注册
方便进行启动管理
总之,是为了方便地使用Spring而服务的。我们以后的开发中,除非要接手的项目已经在使用没有Boot的Spring,否则一律使用SpringBoot.
2.SpringBoot提供了日志功能
三、日志
1.什么是日志?
日志是程序的重要组成部分,最主要的用途就是排除和定位问题。
2. 日志的功能:
方便分析用户是正常登录还是恶意破解用户;
方便数据恢复和定位操作人;
方便为以后优化程序提供数据支持。
3.怎么使用日志?(使用Lombok更方便)
1.手动导包
注意:不要导错包
打印结果:
某个时间,在32760线程,执行的sql是....
2.使用注解
和下面的作用一致。
4.log的一些方法,从上往下,重要性依次增加
log.debug("调试");
log.info("信息");
log.warn("警告");
log.error("错误");
可以在配置文件中,设置打印级别,例如:
这样就可以显示所有的打印。如果级别设置成error,就只能看到error打印了。
四、配置文件
1.什么是配置文件?
配置(设置)软件的运行逻辑(一般是策略)的文件,一般是文本文件为主。 2.为什么需要配置文件?
软件 = 指令+ 数据
我们早期写的小型软件,数据完全是写死在软件中的。软件分给不同用户之后,如果用户想改变这个策略是比较困难的。比如,File file = new File("D:/...."),但是用户不想打开D盘,他想打开C盘,我们就将这类策略型的数据提取到专门的文件中保存。
File configFile = new File("一般是固定的"); 一般只需要改掉这个路径就可以了
String path = readLocationFromConfigFile(configFile);
File file = new File(path); 我们常见的软件都有配置文件,只是以不同的形式出现而已。
1.java应该用最常见的配置文件格式:
- application.properties(中文需要修改配置)
SprigBoot中天生支持配置文件,就放在如下位置。通过修改这个文件的内容,就可以不修改代码去影响软件的影响。
由于编码是GBK的,不要写中文,否则需要做一些修改。
修改如下:
key = value
user.name = xiaojingmen
user.age = 18
- YAML application.yml
user:
name:xiaojingmen
age:18
1.基本格式是 key:value
2.层级之间通过添加统一的缩进来进行(一般使用2个空格)
3.冒号和value之间,必须有一个空格存在
4.配置文件名称application.yml
如果这俩都存在,properties优先级更高,会覆盖yml。一般不建议出现两个格式的配置文件。
使用YML格式,字符集编码是utf-8,可以使用中文
2.尝试使用配置文件:
3.Spring常见官方配置项讲解:
debug 打印详细的调试信息,一般默认是false
core核心配置
Cache 如果用到了Spring提供的缓存功能(比如redis),修改这里
Mail邮件相关
JSON使用Web时,输出JSON的相关配置
Data和数据有关,关于数据库配置
Transaction事务
Data Migration 数据迁移(数据 从一个存储搬家到另外的存储)
Integration集成
Template Web开发时模板技术使用
Server服务器相关
Security使用Spring-Security了之后的配置
3.我们可以自定义配置项,同时在bean中读取配置项的值,常见方法:
1.直接使用Spring提供的EnvironmentLoader对象
2.使用@Value注解,让Spring去注入(导包时,选择Spring下的)
3.注解把一组配置内容,包装成一个对象 @ConfigrationProperties(prefix="...")修饰专门的bean,然后将配置bean注入其他bean中