1.Spring与日志框架进行整合,日志框架就可以在控制台中,输出Spring框架在运行过程中的一些重要信息。
2.好处:便于了解Spring框架运行过程,有利于程序的调试
Spring如何整合日志框架
默认
1.Spring1.x,2.x,3.x 早期都是于commons-logging.jar
2.Spring5.x默认整合的日志框架 logback log4j2
Spring5.x 整合log4j
1.引入log4j jar包
2.引入log4j。properties配置文件
pom:
引入jar包,导入坐标
org.slf4j
slf4j-log4j12
1.7.21
log4j
log4j
1.2.17
log4j.properties
# resources文件夹根目录下
### 配置根
log4j.rootLogger = debug,console### 日志输出到控制台显示
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.Target=System.out
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
第四章、注入(injection) 1.什么是注入
1.通过Spring工厂及配置文件,为所创建对象的成员变量赋值
1.1 为什么需要注入通过编码的方式,为成员变量进行赋值,存在耦合
1.2 如何进行注入[开发步骤]用于测试注入
@Test
public void test3(){
ApplicationContext ctx = new ClassPathXmlApplicationContext("/applicationContext.xml");
Person person =(Person)ctx.getBean("person");person.setId(1);
person.setName("liuleis");
System.out.println("person="+person);
}
类的成员变量提供set get方法
配置Spring的配置文件
1.3 注入好处
10
xiaojianren
解耦合
2.Spring注入的原理分析(简易版) 第五章、Set注入详解Set注入的变量类型:
JDK内置类型
8中基本类型+String、数组类型、set集合、List集合、Map集合、Properties集合
用户自定义类型
1.针对于不同类型的成员变量,在
xxxxx
1.JDK内置类型 1.1 String+8种基本类型
1.2 数组类型
liuleis
1.3 Set数组 --无序,不可重复
2099286078@qq.com
2099234238@qq.com
2086534078@qq.com
1.4 List集合 --有序,可重复
18888063185
89874643543
1.5 Map集合
188
898
1.6 Properties
注意:map -- entry -- key有特定的标签值根据对应类型选择对应类型标签
liuleis
1.7 复杂的JDK类型(Date)
value1
value2
需要程序员自定义类型转换器,处理
2.用户自定义类型 2.1 第一种方式为成员变量提供set get方法
配置文件中注入(赋值)
2.2 第二种方式
第一种赋值方式存在问题
1.配置文件代码冗余
2.被注入的对象(userDAO),多次创建,浪费(JVM)内存资源
为成员变量提供set get方法
配置文件中进行配置
3.Set注入的简化方式 3.1基于属性简化
1.JDK类型注入
3.2 基于p命名空间简化
liuleis
简化:
注意:value属性 只能简化 8种基本类型+String注入标签简化:
liuleis
简化:
注意:value属性 只能简化 8种基本类型+String注入标签



