私は、SingletonとしてマークされているSpringのController RequestControllerを持っているとします。このコントローラーの内部には、依存性注入を使用して注入されるビルダーがあります。このクラスの主な目的は、リクエストを受信してレスポンスを作成することです。シングルトン・メソッド・コントローラー内のビルダーの落とし穴?
@Singleton
class RequestController {
private ResponseBuilder responseBuilder;
private RequestController(ResponseBuilder responseBuilder){
this.responseBuilder=responseBuilder;
}
public Response getResponse(Request request) {
return responseBuilder.getRequest(request).build();
}
}
私の質問:
このコードの非表示を行い落とし穴はどのような?私たちが通常の春のアプリケーションでそれを使用しようとすると、何がうまくいかない可能性があります。 @Singletonは、このクラスがアプリケーションごとに1回だけ作成されるという情報です。 私は、複数の要求を処理する責任があるので、スレッドセーフでなければならないことを知っています。しかし、ここで他の何か危険ですか?
私は答えを出しました。私の概念についてのWDYT? – Michal