Spring フレームワークには、@Component、@Service、@Repository、@Service @Resource、@Autowired などの多くのアノテーションがあります。
私のdaosをサービスに注入し、私のサービスクラスをSpring Controllerに注入する最も適切な方法は何ですか?
非常に多くの注釈があるため、特に @Autowired がすべての状況で機能すると混乱します。
Spring フレームワークには、@Component、@Service、@Repository、@Service @Resource、@Autowired などの多くのアノテーションがあります。
私のdaosをサービスに注入し、私のサービスクラスをSpring Controllerに注入する最も適切な方法は何ですか?
非常に多くの注釈があるため、特に @Autowired がすべての状況で機能すると混乱します。
私にとって最高のチュートリアルであるSpringのアノテーションベースの構成を参照してください。Spring Annotation
@Service
Beanをもう少し指定する@Repository
ための単なる「サブアノテーション」です(より洗練されたもののためにサービスをリポジトリから分離するため)。@Component
注入の時点から、この 3 つは等しいです。
インジェクションの場合、次の 3 つがあります。
@Resource
@Inject
@Autowired
@Autowired
が最も強力なアノテーションですが、@Resource
(JSR-250) と@Inject
(JSR-330) は標準化されています。— いずれにせよ、Spring 以外の環境でアプリケーションを再利用する予定がない場合、私はこの懸念にあまり注意を払いません。
特に混乱し始めた場合は、注釈を避けることを好みます。この場合、古き良きゲッターとセッターに問題はありません。自分で Bean を接続するだけで、注釈が必要になるほど難しくありません。