0

Java で注釈ベースのプログラミングを始めたばかりです。構成にxmlベースのセットアップ(休止状態)を使用していました。

注釈では、Java ファイル内に注釈を記述する必要があります。何かを変更する必要がある場合は、Java ファイルを編集して再度コンパイルする必要がありますか? これは私が理解している正しい方法ですか?

hibernate での注釈の利点に関するこの質問を読みました。しかし、私の質問は休止状態に限定されません。

UDPATE (問題の場所で write once run を使用すべきではありません)

xml ベースの構成の場合、変更を加えてアプリを再起動するだけです。

ただし、アノテーションの場合は、アプリを再コンパイル、再デプロイ、再起動する必要があります。これってデメリットじゃないですか?

4

3 に答える 3

1

いいえ、絶対にありません!

ソース コードに加えた変更を反映するには、コードを再度コンパイルして実行する必要があります。これは、すべてのプログラミング言語に当てはまります。プロジェクトのセットアップ、デバッグ、および実行を容易にするためにのみ、注釈または xml 構成ファイルを使用します。プロジェクト (例: Spring または Hibernate) に xml/注釈がある場合でも、変更を反映するためにプロジェクトを再コンパイルする必要があります。

「一度書いたらどこでも実行」パラダイムは、Javaコードをコンパイルすると、任意のOS/プラットフォームで実行できるバイトコードに変換されるということです。必要なのは、実際に Java コードを理解して実行する JVM をインストールすることだけです。

更新された質問の回答: 繰り返しますが、答えはノーです! それはまったく不利ではありません。一見すると、それ以上のコードを書かないようにするための機能です (ビジネス ロジックにより集中できるようにするため)。プロジェクトに適した組み合わせを選択する必要があります。たとえば、最近私はSpringに取り組み、both xml configs and annotations. xml config には、ユーザーが構成可能な構成があり、注釈は主にフロー制御に使用されます。たとえば、私の場合の注釈は、Bean の作成前または作成後に何を実行するかを指示しました。同じことが、ほとんどの注釈ベースのコードに当てはまります。指定された機能は指定された条件用であるが、処理に必要なデータはxml構成から取得されることをJVMに伝えるために使用されます。

于 2013-07-26T04:33:29.410 に答える
1

私は Hibernate についてあまり知りませんが、ソースを変更した後に再コンパイルする必要があっても、コンパイル済みの Java アプリケーションの (理論的な) プラットフォームの独立性を参照することだけを目的とした「一度書けば、どこでも実行できる」を破ることはありません。

于 2013-07-26T04:26:24.587 に答える
0

write once run どこでも: 特定のプラットフォームで何もやり直す必要なく、任意のプラットフォームで実行できることを意味します。

一度書けばよいというわけではなく、何かを変更する必要がある場合でも、クラスを再コンパイルしなくても機能します。

于 2013-07-26T04:28:18.157 に答える