第三章--Spring5.X与日志框架的整合以及Spring注入(injection)
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)相关推荐
- 【Spring 工厂】工厂设计模式、第一个Spring程序细节分析、整合日志框架
Spring 引言 什么是 Spring? 工厂设计模式 简单工厂的设计 通用工厂的设计 通用工厂的使用方式 第一个 Spring 程序 环境搭建 Spring 的核心API 程序开发 细节分析 Sp ...
- 【Log】(二)Java 中的日志框架 JCL、SLF
[Log](一)Java 中的日志框架 JUL.Log4j [Log](二)Java 中的日志框架 JCL.SLF [Log](三)Java 中的日志框架 logback.log4j2 前言 JUL ...
- 日志框架LOG4J2系列一——入门
一.Log4j2简介 log4j2是log4j1.x的升级版本,它提供很多Logback的特性,而且修复了Logback架构上的问题,具体请参考log4j2官网[Log4j – Apache Log4 ...
- Spring全家桶中的日志框架
Spring全家桶中的日志框架 spring-jcl spring-jcl是spring的日志框架,spring-jcl底层使用的日志框架是有优先级的优先级为:LOG4J2 级是最高的,其次是SLF4 ...
- 日志框架介绍(SLF4J及其使用)
本文主要介绍 1.日志框架基本介绍及Spring Boot中默认使用框架(SLF4J+LogBack); 2.SLF4J的使用 3.项目中日志框架统一问题 4.Spring Boot中如何实现日志框架 ...
- spring boot—集成log4j2日志框架
文章目录 市场上的日志框架 spring boot日志框架关系 移除默认日志框架 切换为log4j2日志框架 市场上的日志框架 1)日志门面最常用的是slf4j 2)日志实现最常用的是logb ...
- SpringBoot和日志框架:缘由,日志框架的选择,使用,自定义配置,日志框架切换
日志框架 缘由 如果像我们初学者,想知道代码运行到哪里了,一般都是会System.out.println() 进行输出到控制台查看代码运行的情况,好知道代码错误在哪里 但是大型的系统里面,如果有很多的 ...
- spring框架实现实例化和依赖注入的方式分别是什么_助力金三银四—— spring相关基础及面试题(附spring100问)...
Spring 原理 它是一个全面的.企业应用开发一站式的解决方案,贯穿表现层.业务层.持久层.但是 Spring 仍然可以和其他的框架无缝整合. Spring 特点 轻量级 控制反转 面向切面 容器 ...
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
登录 | 注册 收藏成功 确定 收藏失败,请重新收藏 确定 查看所有私信查看所有通知 暂没有新通知 想要绕过微信小程序开发中的坑吗?不妨来听这个,今晚8点,1小时帮你搞定! 14小时以前 CSDN日报 ...
最新文章
- C/C++二级指针概念及应用(有向图的邻接表(拓扑排序)、有向网图的邻接表、树的孩子表示)
- CI框架 守护进程nohup让PHP以常驻内存的形式执行订阅消息
- java集合框架中contains(),containsKey()和containsValue()的用法
- AndroidStudio_安卓原生开发_显示不开的时候设置TextView文字横向滚动---Android原生开发工作笔记142
- java catch匹配忽略_Java 语法 try catch使用容易忽略的细节 BigDecimal
- MySQL 主从同步
- 容器技术Docker K8s 33 04-容器服务ACK基础与进阶-06-集群管理
- 手机音频拼接软件_技能帖 | 专业又好上手的音频剪辑攻略
- 中值滤波器的matlab实现
- fastjson将json字符串转化成map的五种方法
- java 一年 周数_java获取一年共有多少周
- F28335学习(二)EPWM
- 【智能制造】请拿走这份精益培训PPT,不谢!
- 目前最火的Java主流技术栈及开发工具
- SMTP:mail、sendmail、mailx、postfix等邮件服务总结
- maven-assembly-plugin
- new relic_Datadog,SignalFX,New Relic,Wavefront –您应该选择哪个仪表板?
- 计算机二级msoffice设计,2017计算机二级MSoffice攻关必做题
- SDL编程入门(28)每像素碰撞检测
- 关于《奇点临近》读后的总结与感想