mình đang học java web và thầy dạy mình có nói mọi java class đặt ở server đều phải được implement Serializable. Và mình chưa được hiểu lắm lý do tại sao vì có lúc mình code không implement thằng đó thì server vẫn chạy bình thường. Ai giải thích rõ giúp với ạ hoặc gửi link nào tham khảo cho mình với
Tại sao phải implement Serializable
Class nào lưu vào session mới cần dùng.
6 Likes
Cũng lâu rồi không đọc kĩ về Serialization trên Java nên mò Google lại. Coi như ôn lại kiến thức. Có sai hay thiếu gì mọi người bổ sung nha
Đối với Java, muốn transfer thẳng data của một Object từ một app Java này sang một app Java khác thông qua mạng hoặc lưu thẳng Object vào file thì người ta sẽ implement interface java.io.Serializable
Đối với các ứng dụng mạng Java thì người ta sẽ recommend implement Serializable nếu:
- 2 app Java trao đổi data trực tiếp thông qua RMI
- Lưu data vào storage để caching
- Lưu attribute vào HttpSession
6 Likes