Spring: @Serviceと@Componentの区別は?

@ComponentアノテーションはJavaのクラスにつけるもので このクラスをコンテナが管理するBeanとして登録する機能です。 @Serviceアノテーションも現状では@Componentと違いはありませんが、 通常サービス層のコンポネントは@Serviceアノテーションをつけます。

その理由は主に以下の二つです。

Spring3.0のリリースノートを見たところ特に@Serviceに関する変更はないみたいです。 なのでサービス層のクラスに対して@Componentか@Serviceか悩んでるんだっだら @Serviceをつけた方がいいでしょう。

参考サイト: Spring 2.5の新機能を使ってアプリケーションを作る(その1)

Share the post
Qihuan Piao

朴 起煥

東京で働いている「外人歴」9年のソフトウェア「ライター」。いつの間にか納豆が食えるようになり、これで日本に慣れきったと思いきやまだまだ驚きが続いてる。読んだり書いたりするのが好きで、自身の経験や本から得た「何か」をここに書き出してる。最近古本屋にハマってる。