[解決済み] クラスを@Componentでアノテートした場合、Spring BeanとSingletonということになるのでしょうか?
2022-07-01 03:23:33
質問
Springの初心者ですが、クラスのアノテーションについて質問があります。クラスにアノテーションを付ける際
@Component
とアノテーションした場合、このクラスはSpring Beanになり、デフォルトでシングルトンになるということでしょうか?
どのように解決するのですか?
はい、その通りです。
@Component
はSpringビーンであり、Singletonです。
クラスがサービス層に属している場合、アノテーションとして
@Service
でアノテーションするとよいでしょう。
しかし、これらのアノテーションを検出するためには、この行を
applicationContext.xml
:
<context:component-scan base-package="com.yourcompany" />
シングルトンについて - Spring Beanはデフォルトですべてシングルトンスコープになっています。唯一覚えておかなければならないのは、フィールド変数に状態を保存しないことです(依存関係のみを保持する必要があります)。これにより、アプリケーションはスレッドセーフになり、毎回Beanの新しいインスタンスが必要になることはありません。言い換えれば、あなたのBeanはステートレスです。
関連
-
[解決済み] JsonMappingException: No suitable constructor found for type [simple type, class ]: can't instantiate from JSON object.
-
[解決済み] Spring の @Autowired フィールドが NULL になっているのはなぜですか?
-
[解決済み】プロパティファイルからリストを読み込んで、スプリングアノテーション@Valueでロードする。
-
[解決済み] クラスを@Componentでアノテートした場合、Spring BeanとSingletonということになるのでしょうか?
-
[解決済み] Spring Boot - 実行中のポートを取得する方法
-
[解決済み] Spring Dataです。"delete by "はサポートされていますか?
-
[解決済み] Spring Boot JPA - 自動再接続の設定
-
[解決済み] Spring CrudRepositoryで大文字小文字を区別しないクエリ
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン