Bean 객체 범위


Bean 객체 범위

Bean 객체의 범위를 지정해주는 이유는 스프링은 기본적으로 Container 한 개에 Bean 객체 한 개를 생성한다. 하지만 경우에 따라서 getBean() 메소드를 호출할 때마다 Bean 객체를 매번 생성해야할 때가 있을 것이다. 이를 위해서 스프링은 Bean의 범위를 설정할 수 있는 방법을 제공하고 있다. Scope <bean> 태그의 속성값의 scope가 있는데 이것이 바로 범위를 지정해주는 방법이다. 적용 범위에는 위의 표처럼 5개가 있다. 한 개를 예를 들어 보자면 이렇게 입력해주면 끝이다. 위의 표에 적혀있듯이 prototype은 Bean을 사용할 때마다 객체를 생성하여 주기 때문에 BeanFactory나 ApplicationContext의 getBean() 메소드를 사용하여 B..........



원문링크 : Bean 객체 범위