14

私はここでJavaを初めて使用します。注釈とxmlについて読んでいました。個人的には、xmlにはアプリケーションの外部に配置できる、クラスファイルを再コンパイルせずに変更できるなど、多くの利点があることがわかりました。変更を加える必要がある場合に注釈を使用する場合は、ソース コードに移動し、再コンパイルを行う必要があります。この場合、なぜアノテーションを使用する必要があるのですか

4

3 に答える 3

11

注釈の利点:

1) すべての情報が 1 つのファイルに含まれています (特定の動作を構成するために 2 つのファイルを開く必要はありません)
2) クラスが変更された場合、xml ファイルを変更する必要はありません

xml ファイルの利点:

1) POJO とその動作の明確な分離
2) どの POJO が動作の原因であるかがわからない場合、その POJO を見つけるのは簡単です (すべてのソース コードではなく、ファイルのサブセットを検索します)。

于 2013-06-13T12:07:44.580 に答える
9

まず第一に、設定だけでなく、より多くの目的でアノテーションを使用します。

現在: 構成に注釈を使用する利点

読みやすさ。たとえば、JPA 構成では、hbm.xml ファイルの代わりに注釈によって新しいエンティティを宣言する方がはるかにクリーンです。これらは開発段階でのみ変更されるため、コードを再コンパイルしても問題はありません。xml ファイルを使用する場合、エンティティと hbm ファイルの両方を開いて変更を加える必要があることがよくあります。これにより、エラーが発生する可能性があります。

柔軟性。XML ファイルでは、すべての構成を「唯一の適切な方法」で記述する必要があります。それは同時にメリットでもあり、デメリットでもあります。

長さ。多くの場合、XML ベースの構成は非常に長くなります (pom や hbm のように)。注釈は、はるかに簡単に使用できます。

于 2013-06-13T12:04:32.503 に答える
3

この質問は、実際には短い答えで答えるのが難しいものです。

基本的に、すべての形式の構成には長所と短所があります。注釈、xml または Java ベースの構成。すべての長所と短所は 100% 有効です。それらの主な目標は一貫性になります。プロジェクトの全員が同じルールに従うようにします。

また、どちらか、またはどちらが優れているかという問題でもありません。アプリケーションで構成オプションを自由に組み合わせて使用​​できるためです。1 つまたは 3 つすべてを組み合わせたもの。自分のルールを作ってそれを守ればいいだけ

というわけで個人的な意見です。これはすべて私の意見であり、事実ではないことを忘れないでください。

1) 他のすべてよりもアノテーションの方がはるかに高速に構成およびコーディングできるため
2) アノテーションを付けられない Bean の Java ベースの構成 (それらは私のクラスではないため、アノテーションを追加するソースがありません)
3) xml残っているもの、またはクラスのパッケージの外で完全に外部化する必要があり、再コンパイルして再パッケージ化したくありません。(非常にまれです。これが必要になったことはまだ一度もありません)

于 2013-06-13T12:09:23.690 に答える