我正在考虑使用CDI注射SLF4J记录器,所以我创建了一个制片人。CDI注入和系列化
我将其注入的ApplicationScoped
豆这是序列化:
@ApplicationScoped
public final class CurrentApplicationBean implements Serializable {
@Inject
private transient Logger logger;
}
它必须是短暂的,因为org.slf4j.Logger
是不延伸Serializable
的接口,但是这意味着该记录器必须重新反序列化后注入。
我认为,CDI不处理,什么是你的知识?
此外,供应商总是会提供一个新的Logger
实例怎么一回事,因为它必须从InjectionPoint
设置记录器的名字,这意味着RequestScoped
豆有自己的记录器实例,而不是每个类记录静态。
也许记录不是CDI注入了良好的背景下...你有什么考虑?
虽然org.slf4j.Logger未标记为向后兼容的原因为可序列化,若大部分的org.slf4j.Logger不是所有实际实现的序列化。请参阅http://glauche.de/2009/08/24/ – Ceki
>>我认为CDI不处理这个问题,你知道什么 不,不。 >>也许记录不是CDI注入 这是一个很大的背景下:)你原来的代码应该有警告编好的情况下,你应该就好 –