2010年1月15日

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

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

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

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

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

Share on Twitter Share the post
Qihuan Piao

朴 起煥

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

他にも英語中国語で書いてます、よろしければチェックしてみてください。