Logger对象为何总要用static修饰?

来源:5-4 分页功能开发

超人迪加123

2020-12-08

被static修饰的对象会一直存在,直到类被卸载才会被回收。
老师在视频演示中总是这样子使用Logger日志对象:
private static final Logger LOG = LoggerFactory.getLogger(ChapterController.class);
老师资历深,经验丰富,这样用会有什么更好的优点吗?
什么原因总是要用static final去修饰?

如果只是这样子使用Logger日志对象:
Logger LOG = LoggerFactory.getLogger(ChapterController.class);
和老师那样子用会有哪些弊端?

写回答

1回答

甲蛙

2020-12-09

加filnal是标识它是一个常量,不能再被赋值。

加static和不加其实都可以,加了会随着类的加载实例化一次,现在Spring默认都是单例的,所以ChapterController也是只有一个对象

1
1
超人迪加123
谢谢老师!
2020-12-09
共1条回复

Spring Cloud+ Vue前后端分离开发企业级在线视频系统

全网稀缺课程 市场热门项目+主流框架 一课掌握前后端技术

1755 学习 · 1719 问题

查看课程