Java におけるこれら 4 つのアノテーションの違いは何ですか?なぜプロジェクトにそれらが混在しているのでしょうか?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-17 10:00:19
0
6
593

@コンポーネント:
@コントローラ
@リポジトリ
@サービス

曾经蜡笔没有小新
曾经蜡笔没有小新

全員に返信(6)
世界只因有你

はすべて Bean

を定義するために使用されます
  • @Componentは最も多用途です

  • @Service@Repository@Service@Repository也是@Component ですが、コードを読みやすくするために異なるセマンティクスが与えられています。実際、これら 3 つを何気なく使用しても問題ありません。 , Spring はエラーを報告しません。

  • @Controller特別な、Spring MVC によって独占的に処理され、他の 3 つで置き換えることはできません。

いいねを押す +0
阿神

@Service はビジネス層コンポーネントに注釈を付けるために使用されます

@Controller は、コントロール層コンポーネント (スプリングのコントローラー) に注釈を付けるために使用されます

@Repository は、データ アクセス コンポーネント、つまり DAO コンポーネントに注釈を付けるために使用されます

@Component は通常、コンポーネントを分類するのが難しい場合、このアノテーションを使用してコンポーネントに注釈を付けることができます。

いいねを押す +0
巴扎黑

コントローラーでは@Controller、サービスでは@Service、daoでは@Repository、その他分かりにくいところでは@Componentを使用しています。

いいねを押す +0
滿天的星座

セマンティクスが異なるだけで、機能は同じです

いいねを押す +0
某草草

効果は同じです**

いいねを押す +0
習慣沉默

これら 4 つの注釈は、マシンに対して同じ操作効果をもたらします。意味上の違いだけがあり、コードを読む人にこのクラスがどのレベルのコンポーネントであるかを知らせます

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート