Spring与日志框架进行整合,日志框架就可以在控制台中,输出Spring框架运行过程中的一些重要的信息。
好处:便于了解Spring框架的运行过程,利于程序的调试。
Spring如何整合日志框架
默认
> Spring1 .2.3早期都是于commons- logging.jar
> Spring5.x默认整合的日志框架logback log4j2
Spring5.x整合1og4j
1.引入log4j jar包
2.引入log4. properties配置文件

1.pom

<dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>1.7.25</version>
</dependency><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version>
</dependency>

2.log4j.properties

3.注入(injection)

3.1 什么是注入

通过Spring⼯⼚及配置⽂件,为所创建对象的成员变量赋值。

3.2 为什么要注入

通过编码的⽅式,为成员变量进⾏赋值,存在耦合

ApplicationContext ctx =  new ClassPathXmlApplicationContext("/applicationContext.xml");
Person person = (Person) ctx.getBean("person");
person.setId(1);
person.setName("wang");
System.out.println(person);
运行结果:
Person{name='wang', id=1}
//虽然赋值成功 但是存在耦合  因为如果要再次改id name 则需要在代码中改掉原先的值
//改代码要涉及重新编译、部署

3.3 如何注入

1.类的成员变量提供set get⽅法
2.配置spring的配置⽂件
name属性的值对应实体类的成员变量<bean id="person" class="com.dy.basic.Person"><property name="id"><!--  等同为id属性注入10--><value>10</value></property><property name="name"><value>douan</value></property></bean>

3.4 注入好处

解耦合 不涉及重新编译 重新部署的过程.

4. 注入的原理分析(简易版)

Spring通过底层调⽤对象属性对应的set⽅法,完成成员变量的赋值,这种⽅式我们也称之为**set注⼊**(bean标签等效于创建了对象(底层源码是通过反射创建了对象);property标签等效于调用了set方法(底层源码是通过反射调用了set方法))

本系列文章从Spring5原理开始深入浅出,从工厂特性=>依赖注入–IOC=>AOP编程=>Spring事务=>纯注解开发。本文来自观看B站孙帅Spring教程后做的笔记。持续更新…

第三章--Spring5.X与日志框架的整合以及Spring注入(injection)相关推荐

  1. 【Spring 工厂】工厂设计模式、第一个Spring程序细节分析、整合日志框架

    Spring 引言 什么是 Spring? 工厂设计模式 简单工厂的设计 通用工厂的设计 通用工厂的使用方式 第一个 Spring 程序 环境搭建 Spring 的核心API 程序开发 细节分析 Sp ...

  2. 【Log】(二)Java 中的日志框架 JCL、SLF

    [Log](一)Java 中的日志框架 JUL.Log4j [Log](二)Java 中的日志框架 JCL.SLF [Log](三)Java 中的日志框架 logback.log4j2 前言 JUL ...

  3. 日志框架LOG4J2系列一——入门

    一.Log4j2简介 log4j2是log4j1.x的升级版本,它提供很多Logback的特性,而且修复了Logback架构上的问题,具体请参考log4j2官网[Log4j – Apache Log4 ...

  4. Spring全家桶中的日志框架

    Spring全家桶中的日志框架 spring-jcl spring-jcl是spring的日志框架,spring-jcl底层使用的日志框架是有优先级的优先级为:LOG4J2 级是最高的,其次是SLF4 ...

  5. 日志框架介绍(SLF4J及其使用)

    本文主要介绍 1.日志框架基本介绍及Spring Boot中默认使用框架(SLF4J+LogBack); 2.SLF4J的使用 3.项目中日志框架统一问题 4.Spring Boot中如何实现日志框架 ...

  6. spring boot—集成log4j2日志框架

    文章目录 市场上的日志框架 spring boot日志框架关系 移除默认日志框架 切换为log4j2日志框架 市场上的日志框架   1)日志门面最常用的是slf4j   2)日志实现最常用的是logb ...

  7. SpringBoot和日志框架:缘由,日志框架的选择,使用,自定义配置,日志框架切换

    日志框架 缘由 如果像我们初学者,想知道代码运行到哪里了,一般都是会System.out.println() 进行输出到控制台查看代码运行的情况,好知道代码错误在哪里 但是大型的系统里面,如果有很多的 ...

  8. spring框架实现实例化和依赖注入的方式分别是什么_助力金三银四—— spring相关基础及面试题(附spring100问)...

    Spring 原理 它是一个全面的.企业应用开发一站式的解决方案,贯穿表现层.业务层.持久层.但是 Spring 仍然可以和其他的框架无缝整合. Spring 特点 轻量级 控制反转 面向切面 容器 ...

  9. SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

    登录 | 注册 收藏成功 确定 收藏失败,请重新收藏 确定 查看所有私信查看所有通知 暂没有新通知 想要绕过微信小程序开发中的坑吗?不妨来听这个,今晚8点,1小时帮你搞定! 14小时以前 CSDN日报 ...

最新文章

  1. C/C++二级指针概念及应用(有向图的邻接表(拓扑排序)、有向网图的邻接表、树的孩子表示)
  2. CI框架 守护进程nohup让PHP以常驻内存的形式执行订阅消息
  3. java集合框架中contains(),containsKey()和containsValue()的用法
  4. AndroidStudio_安卓原生开发_显示不开的时候设置TextView文字横向滚动---Android原生开发工作笔记142
  5. java catch匹配忽略_Java 语法 try catch使用容易忽略的细节 BigDecimal
  6. MySQL 主从同步
  7. 容器技术Docker K8s 33 04-容器服务ACK基础与进阶-06-集群管理
  8. 手机音频拼接软件_技能帖 | 专业又好上手的音频剪辑攻略
  9. 中值滤波器的matlab实现
  10. fastjson将json字符串转化成map的五种方法
  11. java 一年 周数_java获取一年共有多少周
  12. F28335学习(二)EPWM
  13. 【智能制造】请拿走这份精益培训PPT,不谢!
  14. 目前最火的Java主流技术栈及开发工具
  15. SMTP:mail、sendmail、mailx、postfix等邮件服务总结
  16. maven-assembly-plugin
  17. new relic_Datadog,SignalFX,New Relic,Wavefront –您应该选择哪个仪表板?
  18. 计算机二级msoffice设计,2017计算机二级MSoffice攻关必做题
  19. SDL编程入门(28)每像素碰撞检测
  20. 关于《奇点临近》读后的总结与感想

热门文章

  1. java中每月等额与先息后本计算
  2. 用户空间的SystemTap探测是怎么工作的
  3. mysql的increment详情
  4. pdf转成cad,教你pdf转cad的方法
  5. clouderaManager--------------知行教育大数据分析平台(三)
  6. 海康威视Sdk的demo成功运行
  7. CSS中变形效果-transform(平移、旋转、缩放、倾斜)
  8. 以英文逗号隔开的数字(每个数字可保留两位小数)字符串的正则表达式写法
  9. matlab霍夫变换检测直线原理,霍夫变换(霍夫变换检测直线原理)
  10. “少踩坑”,拿到offer后,我们可以做什么?