현재 페이지에서 벗어나면 @Autowired로 주입받은 객체를 초기화 할 수 있는 방법이 있을까요?


예를 들어 현재 유저가 글쓰기 도중 사진을 업로드하면 주입받은 객체 안에 있는 hashmap에 사진 정보가 저장됩니다.


이때 유저가 사진을 업로드 했다가 글쓰기를 취소 할 경우 (다른페이지로 이동) 주입받은 객체를 초기화 시켜줘야 하는데


현재는 글쓰기를 취소 했다가 다시 글을 등록하면 이전에 담아놓은 이미지가 객체에 그대로 남아있는 문제가 있습니다.


구조가 유저가 사진 하나를 등록 할 경우

uploadImage에서 파일을 파라미터로 받습니다.

@PostMapping("/image") public void uploadImage(@RequestPart MultipartFile upload) {  s3Service.tempUpload(upload); }


s3Service 객체의 tempUpload로 파일을 전달 하여 s3의 /temp로 업로드 하고

글쓰기가 완료후 실제 폴더로 사진을 이동 시키기 위해 TempImage의 Map변수에 파일을 저장합니다.

private TempImage tempImage; @Autowired public S3Service(TempImage tempImage) { this.tempImage = tempImage; }public String tempUpload(MultipartFile file) { s3Client.putObject( new PutObjectRequest(bucket + "/temp", fileName).trolList.PublicRead) ); tempImage.setTempFile(fileName, bytes); }

이때 유저가 뒤로가기를 하거나 페이지를 벗어날 경우 TempImage 객체를 초기화 시켜줘야 하는데

현재는 계속 누적 되고 있습니다.


어떻게 해결 하면 좋을지 도움 주시면 정말 감사하겠습니다..