SpringMVCの@Componentと@Repositoryと@Serviceと@Controllerの違い
正直どれでもよい。と思う。一般的にはリクエストをコントロールするクラスには@Controllerアノテーションをつけます。
SpringMVCのWebアプリでは@Controllerアノテーションはよく見ると思います。
@Serviceアノテーションはトランザクションのコミット単位の処理につけます。でも@Componentだったら駄目ということではありません。
@RepositoryはDBアクセス関連のクラスにつけます。
上記以外のものは@Componentを使用しておく、と言った考えでよいような気がします。
どのアノテーションを使用してもコンポーネントスキャンの対称なので@Autowiredアノテーションを付加した変数にDIしてくれます。
違ったらご指摘下さい。^^;

KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^
資格:少額短期保険募集人,FP3級
コメント