SpringフレームワークでクラスをSpringコンテナに注入するためのアノテーションとは何ですか

Spring フレームワークには、クラスを Spring コンテナーに挿入できる複数のアノテーションがあり、最も一般的に使用されるアノテーションは次のとおりです。

@Component アノテーション: 通常の Java クラスを Spring コンテナーによって管理できるコンポーネントとしてマークするために使用されます。

@Controller アノテーション: クラスをコントローラーとしてマークするために使用され、通常はユーザーのリクエストを処理するために使用されます。

@Service アノテーション: クラスをサービス クラスとしてマークするために使用され、ビジネス層で使用されます。

@Repository アノテーション: クラスをデータ アクセス層のコンポーネントとしてマークするために使用され、通常はデータベースと対話します。

これらのアノテーションは Spring のスキャン アノテーションであり、アノテーション付きクラスを自動的にスキャンして Spring コンテナに登録するために使用されます。これらのアノテーションのいずれかを使用すると、クラスのインスタンスが Spring コンテナーによって作成され、管理されます。

上記の一般的に使用されるアノテーションに加えて、選択できるアノテーションが他にもあり、アノテーションをカスタマイズしてクラスを Spring コンテナに挿入することもできます。Spring コンテナがアノテーション付きクラスをスキャンするには、構成ファイルでスキャンするパッケージのパスを指定するか、 @ComponentScan アノテーションを使用する必要があることに注意してください。

おすすめ

転載: blog.csdn.net/weixin_50503886/article/details/132010767