我現在正在學習有關CDI範圍在Java EE 7 tutorial和尋找,在最後一段,它說@ApplicationScoped必須是可序列化的?
豆類使用會話,應用程序,或對話範圍必須是可序列化,但使用請求範圍不必豆可序列化。
但是什麼困惑我很多東西是在我的IDE(Netbeans和IntelliJ IDEA的),當我使用@SessionScoped或@ConversationScoped,它確實給我,如果我不實現Serializable的錯誤,就像什麼Java EE 7教程已經說過,顯然,我不能構建項目然後運行它。當我使用@ApplicationScoped但沒有實現Serializable時,事情會變得很奇怪,沒有錯誤出現,我可以構建然後正常運行應用程序。
所以我很好奇,真的想知道爲什麼。你能解釋一下發生了什麼嗎?非常感謝!