찾다

 >  Q&A  >  본문

java-web - Javabean 是否一定要实现Serializable接口?意义在哪?

如题,以及是否javabean中无论public还是private都序列化还是怎么样?希望有有人来讨论下,或者给出相关文档的链接。
小弟谢过

巴扎黑巴扎黑2766일 전579

모든 응답(3)나는 대답할 것이다

  • 阿神

    阿神2017-04-18 09:54:04

    1.serializeable은 구현할 메서드가 없는 표시된 인터페이스입니다. 이 인터페이스의 중요성은 개발자가 이 클래스를 직렬화할 수 있도록 허용한다는 것을 Java에 알리는 것입니다.
    2. 구체적인 테스트는 없지만 public, private 등의 접근 한정자가 직렬화 과정에 영향을 주어서는 안 됩니다.

    또한:

    이전에 이 질문에 답하고 Java 직렬화 인터페이스를 호출하는 간단한 방법을 소개할 수 있는 Java 직렬화 "Java 직렬화 기본"에 대한 블로그 기사를 작성했습니다. 문자와 직렬화 사이에 관계가 있습니까?

    회신하다
    0
  • 天蓬老师

    天蓬老师2017-04-18 09:54:04

    Serializable에 내장된 직렬화를 사용해야 하므로 JDK을 구현합니다.
    현재 기술로는 Serializable 인터페이스 구현 여부가 더 이상 중요하지 않습니다. 현재 직렬화 기술이 너무 많고 모두 내장 JDK보다 우수하고 필요가 없기 때문입니다. Serializable 인터페이스를 구현합니다.
    EsotericSoftware/kryo
    msgpack
    FasterXML/jackson
    RuedigerMoeller/fast-serialization
    google/protobuf

    회신하다
    0
  • ringa_lee

    ringa_lee2017-04-18 09:54:04

    구현할 필요는 없지만 일부 오래된 시스템에는 여전히 필요합니다. 예를 들어 백엔드와 플렉스 엔드를 통합하는 일부 프로젝트에서는 엔터티를 여전히 직렬화해야 합니다

    회신하다
    0
  • 취소회신하다