2016-08-23 10 views
2

Tomcat 8 서버에 Spring-Struts 프레임 워크를 사용하여 개발 한 웹 애플리케이션이 있습니다. 응용 프로그램은 하나의 서버에서만 호스팅됩니다. |직렬화를 구현하지 않고 spring-struts 웹 애플리케이션에서 클라이언트에서 서버로 DTO 객체를 전송하는 방법

응용 프로그램 코드는

액션처럼 적층 BPO | DAO | DTO | EntityObject

만 몇 DTO 클래스 그 DTO 객체가 상태를 캐싱으로 Ehcache를 사용하여 파일에 기록되고있다 implements Serializable 인터페이스를 제공합니다.

실제로 모든 DTO 클래스에 대해 implement Serializable 인터페이스가 필요합니까?

아래 링크를 참조하면 모든 DTO 클래스에 Serializable을 구현할 필요가 없다고 말합니다.

그래서 어떻게 DTO 객체가 직렬화없이 서버 측에 클라이언트 측에서 전송됩니다 않으면

DTO implementation of Serializable interface

?

답변

1

Serializablejava.io에 의해 사용되며 세션에서 개체를 유지하려는 경우 필요합니다. 일부 다른 프레임 워크는 장면 뒤에서 Serializable을 사용하여 직렬화를 수행합니다. java.io.Serializable을 사용하여 객체의 직렬화를 모르는 경우이 인터페이스를 DTO에 추가하는 것이 좋습니다.

클라이언트 측에서는 JSON, XML 등의 다른 serialization을 사용할 수 있지만 서버 측에서 직렬화를 실행하는 프로세스에는 영향을 미치지 않으며 코드 또는 Struts 나 다른 프레임 워크로 별도로 처리해야합니다. 봄, 중요하지 않습니다.