Возможно ли, чтобы в CDI Passivation Capable 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
NotSerializableException
? - person BalusC   schedule 06.07.2015@PostConstruct
. Мы хотим сделать это после активации. - person bruno   schedule 25.07.2018