본문 바로가기

Web Dev

Java (Spring) : 빈의 범위 (bean)

반응형

빈의 범위 (bean)

싱글톤 : 스프링 컨테이너에서 생성된 빈 객체의 경우 동일한 타입에 대해서는 기본적으로 한 개만 생성이 되며,
  getBean()  메소드로 호출될 때 동일한 객체가 반환된다.

프로토타입 : 싱글톤 범위와 반대의 개념도 있는데 이를 프로토타입 범위라고 한다. 프로토타입의 경우 개발자는 별도의 설정을 해 줘야하는데, 스프링 설정 파일에서 빈 객체을 정의할 때  scope정의를 명시해주면 된다.

폴트 값으로 빈은 항상 싱글톤 기능을 가진다. 컨테이너에 한번 생성해둔 객체를 계속 호출해서 쓰는 방식이다. 

하지만 프로젝트가 커지다 보면 별도의 메모리를 점유하는 객체를 만들어야 한다. 

 

 

반응형

결과가 같은 객체를 호출하고 있음을 보여주고 생성자는 한번만 생성된다. !

이렇게 생성자는 2번 생성되고 

객체는 다른 메모리를 점유하여 각각 다른 객체가 된다. 

반응형