在具有 CDI 钝化能力的 bean 中,是否可以重新注入非钝化能力依赖项而不是钝化?
考虑这段代码:
@SessionScoped
public class UserData implements Serializable {
@Inject
private Logger log;
private String data;
}
@ApplicationScoped
public class LoggerFactory {
@Produces
public Logger getLogger(){
...
}
}
public class Logger {
...
}
所以Logger
不是,但我真的不在乎。 Serializable
什么时候UserData
反序列化,是否有可能以Logger
某种方式再次调用生产者?
编辑
最初的讨论从这里开始:
http://www.cdi-spec.org/news/2015/07/03/CDI-2_0-EDR1-released/#comment-2119769909
希望CDI专家组能想出更好的办法@Instance