三、Spring5.x 与日志框架的整合与属性注入

一、Spring5.x与日志框架的整合

1.1 为什么要整合?

通过整合,可以在控制台中输入Spring框架在运行过程中的一些重要信息
比如bean对象的创建或销毁
好处:便于了解Spring框架的运行过程,利于程序调试

1.2 如何整合?

默认情况下spring框架自带的整合日志框架如下
    |Spring 1、2、3早期都是与commons-logging.jar
    |Spring5.x 默认整合的日志框架 logback logj2
但是我们在这里我们打破默认,要使用log4j日志框架
    1.引入log4j jar包
    2.引入log4j.properties配置文件
  • pom 依赖

   
      org.slf4j   
      slf4j-log4j12
      1.7.25
   
   
      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-ddHH:mm:ss} %-5p %c{1}:%L - %m%n
  • 观察打印出来的日志(运行了junit测试后)
23:29:05.482 [main] DEBUG org.springframework.context.support.ClassPathXmlApplicationContext - Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@7bd4937b
23:29:05.849 [main] DEBUG org.springframework.beans.factory.xml.XmlBeanDefinitionReader - Loaded 1 bean definitions from class path resource [applicationContext.xml]
23:29:05.905 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'u'
u = cn.paul.spring.demo.hellospring.entity.User@22356acd

说明:从上面的配置文件,我们看到了它加载了这个实现类,然后读取对应的配置文件信息,最后创建了实例

二、注入(Injection)

接下来我们就进入到了Spring最牛逼的地方了,注入。

你可能感兴趣的:(javaspring)