2017-07-13 11 views
-1

Webベースのプロジェクトでは、すべてのDTOクラスでシリアライゼーションを実装していますが、プロジェクト内のどこでもObjectOutputStream/ObjectInputStreamを使用していません。使用しているすべてのシリアライズチュートリアルでObjectOutput/InputStream.シリアライゼーションは、 (つまり、ストリーム変換し、ObjectOutputStream/ObjectInputStreamを使用せずにネットワーク経由で送信する)?Serializableインターフェイスを実装する際にObjectOutputStream/ObjectInputStreamを使用する必要がありますか?

+0

  • オブジェクトのメッセージ*何*シリアル化?そして、これは「一時ファイル」については何ですか?あなたのDTOの1つがSerializableを実装していないとどうなりますか? – EJP

  • 答えて

    0

    シリアル化がなくてもシリアル化が行われますか? (つまり、ストリーム変換を行い、ObjectOutputStream/ObjectInputStreamを使用せずにネットワーク経由で送信する)

    まず、シリアライゼーションは、ネットワーク(または元の質問による一時ファイル)とは関係ありません。

    第2に、Javaオブジェクトシリアライゼーションは、定義によってはであり、java.io.Serializablejava.io.ObjectOutputStreamです。

    第3に、アプリケーションで実行しているコードのほかに、他にもいくつかのことがあります。最初はJREクラスです。シリアライゼーションを使用する人の誰にでも公開されています。

    • RMI RMI上に構築されている
    • EJB、Webコンテナによってセッションの
    • シリアル化:たとえば、これは網羅的に例、わずかなプリテンションなしのリストがあることに注意してくださいJMS
    • ...
    関連する問題