Требуется реализовать интерфейс Serializable при объявлении класса? - PullRequest
0 голосов
/ 18 июня 2020

При кодировании с помощью Spring я всегда вижу, что большинство разработчиков реализует интерфейс Serializable. Итак, мне нужна причина, по которой нужно работать с этой реализацией во всей декалации классов. Спасибо!

1 Ответ

2 голосов
/ 18 июня 2020

Сериализация не является функцией c Spring. Вы используете сериализацию для передачи объектов по сети или сохранения в файловой системе.

Но согласно эффективному java, сериализация опасна и не должна использоваться любой ценой из-за дыр в безопасности. Еще один недостаток сериализации - когда вы выпускаете новую версию своего класса в publi c, вам необходимо убедиться, что поддерживает старый десериализованный класс.

Мораль истории: никогда не используйте сериализация в вашем коде. Для получения дополнительной информации прочтите главу 12 действующей книги java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...