从一个示例应用程序中,他们使用 slf4j 并且依赖项的范围是运行时。
是否有任何性能影响,或者这是在应用程序启动期间一次性命中?
<!-- Logging -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${org.slf4j.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>${org.slf4j.version}</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>${org.slf4j.version}</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.16</version>
<scope>runtime</scope>
</dependency>
我相信 spring 和 log4j 存在一些内存泄漏,因为每当我在开发过程中使用 jetty 运行我的应用程序时,如果它在发生更改时每 10 秒重新加载一次,它最终会给我一个 OOM 错误(permgen?)循环,我被告知这是因为弹簧伐木。
注释?