メソッドを持つシングルトン ユーティリティ ヘルパー クラスがありgetInstance()
、遅延して初期化してインスタンスを返します。私はいつもgetInstance()
インスタンスを取得するために使用します。ユーティリティクラス内の他のSpring Beanにアクセスする必要があるため、Springコンポーネントにするだけです。
同時に、このクラスはデフォルトで Spring Bean スコープのシングルトンです。
単純な遅延初期化のみを実装する必要がありますか、それともマルチスレッド アプリケーションの二重チェック ロックで使用する必要がありますか?
または、Spring Bean シングルトンは、アプリケーションのライフサイクル全体でこの単一のインスタンスを保証しますか?