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
@ServiceBeanをもう少し指定する@Repositoryための単なる「サブアノテーション」です(より洗練されたもののためにサービスをリポジトリから分離するため)。@Component注入の時点から、この 3 つは等しいです。
インジェクションの場合、次の 3 つがあります。
@Resource@Inject@Autowired@Autowiredが最も強力なアノテーションですが、@Resource(JSR-250) と@Inject(JSR-330) は標準化されています。— いずれにせよ、Spring 以外の環境でアプリケーションを再利用する予定がない場合、私はこの懸念にあまり注意を払いません。
特に混乱し始めた場合は、注釈を避けることを好みます。この場合、古き良きゲッターとセッターに問題はありません。自分で Bean を接続するだけで、注釈が必要になるほど難しくありません。