@Component
를 붙이면 그 객체의 수명은 application.
한번 생성하고 그 만들어진 객체를 계속 가져다가 씀.
(@ApplicationScope
이 생략된 형태)
여기에 @RequestScope
를 붙이면 객체의 수명이 무한하지 않음.
하나의 요청이 왔을 때 응답하고 나면 바로 사라짐. 잠깐 생겼다가 사라지는 것.
기본적으로 Bean
은 application scope이지만, @RequestScope
를 붙여서 매번 만들었다가 사라지게 할 수 있음.
어떤 Bean
이 품고있는 변수들 중 수명이 가장 짧은 것에 scope을 맞춰야 함.