3

私は Java Servlet について勉強していますが、なぜ Apache Software Foundation が廃止しweb.xml、プログラマーにアノテーションを使用させたのか興味があります。web.xml を使用するよりも注釈を使用する方が良いですか? それらの違いは何ですか?

4

2 に答える 2

9

web.xml違いはありません。注釈はより便利であり、何百ものエントリで肥大化するのを防ぎます(より大きなアプリケーションの場合)。これは、Convention over Configurationアプローチの一部でもあります。また、注釈を使用する必要がないことに注意してください。サーブレットを に登録することもできますweb.xml

于 2013-10-09T12:30:57.050 に答える
1

XML と注釈ベースの Spring 構成ファイルの両方を使用することには、利点と欠点があります。ただし、「どちらか一方」のタイプの決定である必要はありません。

ここには、XML と注釈という、より大きな問題があります。オブジェクト モデルが 1 つの方法でのみ永続化される場合、インライン化されたメタデータ (つまり、注釈) はよりコンパクトで読みやすくなります。

ただし、オブジェクト モデルがさまざまなアプリケーションで再利用され、各アプリケーションがさまざまな方法でモデルを永続化する必要がある場合は、メタデータ (つまり、XML 記述子) を外部化することがより適切になります。

どちらが優れているというわけではないので、どちらもサポートされていますが、注釈の方がファッショナブルです。ネイティブの Hibernate のようなより成熟した API は両方を提供します。

于 2013-10-09T12:34:45.227 に答える