私は Java Servlet について勉強していますが、なぜ Apache Software Foundation が廃止しweb.xml
、プログラマーにアノテーションを使用させたのか興味があります。web.xml を使用するよりも注釈を使用する方が良いですか? それらの違いは何ですか?
2 に答える
web.xml
違いはありません。注釈はより便利であり、何百ものエントリで肥大化するのを防ぎます(より大きなアプリケーションの場合)。これは、Convention over Configurationアプローチの一部でもあります。また、注釈を使用する必要がないことに注意してください。サーブレットを に登録することもできますweb.xml
。
XML と注釈ベースの Spring 構成ファイルの両方を使用することには、利点と欠点があります。ただし、「どちらか一方」のタイプの決定である必要はありません。
ここには、XML と注釈という、より大きな問題があります。オブジェクト モデルが 1 つの方法でのみ永続化される場合、インライン化されたメタデータ (つまり、注釈) はよりコンパクトで読みやすくなります。
ただし、オブジェクト モデルがさまざまなアプリケーションで再利用され、各アプリケーションがさまざまな方法でモデルを永続化する必要がある場合は、メタデータ (つまり、XML 記述子) を外部化することがより適切になります。
どちらが優れているというわけではないので、どちらもサポートされていますが、注釈の方がファッショナブルです。ネイティブの Hibernate のようなより成熟した API は両方を提供します。