2012-12-03 4 views
0

Java 데이터 객체를 Flex 값 객체에 매핑 할 때 Java 클래스가 Serializable을 구현하지 않아도 코드가 작동합니다.Java DTO가 BlazeDS 용 Serializable을 구현해야합니까?

그래서 코드가 없어도 작동합니까? 모든 데이터 객체 클래스가 매핑을 위해 BlazeDS를 사용하고자 할 때 Serializable을 구현하는지 확인하는 것이 좋습니다.

Serializable을 구현할 경우 어떤 혜택이 있습니까?

+0

blazeds 라이브러리가 사용자 정의 AMF 직렬화를 구현하기 때문에 –

+0

을 사용하면 괜찮습니다. Adobe 도움말에서 이에 대한 증거를 찾으려고하지만 아무 것도 명확하지 않습니다. 당신이 말하는 것을 확인하기위한 링크 또는 무언가가 있습니까? 이전의 경험에서부터 모든 자바 클래스는 그것을 구현했고, 필자는 그것이 필요하거나 적어도 권장되도록했다. 하지만 지금은 왜 그렇게 보이지 않는지와 모범 사례가 무엇인지 살펴 보려고합니다. 충돌하는 답변을 (명백하게) 읽었습니다. – delp

+0

Java 원시 직렬화에 대해 읽어보십시오. http://docs.oracle.com/javase/6/docs/api/java/io/Serializable.html http://www.tutorialspoint.com/java/java_serialization.htm 공통점이 없습니다. AMF serialization –

답변

1

대답은 '아니오'입니다. Serializable 인터페이스는 Java 네이티브 serialization에 사용됩니다. AMF 직렬화는 Flash Player 데이터를 serialize 및 deserialize하는 데 사용되는 것과 공통점이 없습니다. 또한 BlazeDS 문서에서 Serializable에 대한 정보를 찾을 수 없습니다.

AMF가 BlazeDS libraries에 구현되어 있는지 확인할 수 있습니다.

+0

그럼 이건 어때? http://help.adobe.com/en_US/LiveCycleDataServicesES/3.1/Developing/WSc3ff6d0ea77859461172e0811f00f6eab8-7ffdUpdate.html 또는이 경우 사용자 지정 직렬화 때문에 만 사용됩니다. – delp

+0

네, 다시 말해, AMF 직렬화입니다. 그리고 알 수 있듯이 직렬화 인터페이스에 대해서는 아무 것도 말하지 않았습니다. –

+0

예,이 응답에 찬성하는 Externalizable이 있음을 알았습니다. http://stackoverflow.com/questions/ 817853/what-of-the-the-the-difference-between-serializable 및 java에서의 외부화 가능 함수는 Serializable과 매우 유사하지만 Java 초기에 Seriablzable의 성능 문제를 처리하기 위해 작성되었습니다. 나는 그것을 사용하지 않기 때문에, 왜 아주 명확한 대답을 원한다. 감사. – delp