#java

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

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

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

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

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

Share the post
Qihuan Piao

朴 起煥

中国育ち、東京暮らし。読んだり書いたり、時には考え込んだり。親になってから5年ほど、ブログ(とその他もろもろ)は完全停止していたけど、気づけばまた書いている。ここにはそんな寄り道の記録を書いています。結論が出ない話も多いけど、それもまたよし。

その頃、英語で書いたもの

PHP Basic - Variables, Datatypes, Operators and Constants

2010年3月24日