10_Spring Framework chap06-bean-scope

김지용·2023년 2월 25일
0

@Scope("singleton")(한개의 객체에 값을 담는다)

기본적인 bean scope는 singleton으로 설정 되어 있다.
singleton은 IoC 컨테이너 당 하나의 인스턴스만 생성한다.

javaconfig

Application

ContextConfiguration(밑에있는 클래스들 연결부)

@Scope("prototype")(요청할때마다 빈인스턴스 생성)

prototype으로 설정을 변경하면 요청할 때마다 빈 인스턴스를 새롭게 생성하게 된다.
저 위에 singleton대신 prototype을 넣으면 요청할때마다 빈 인스턴스를 새롭게 생성

Product(추상클래스 / 미완성클래스)

이름과 가격을 가지고 있음

Beverage(Product한테 상속받음)

용량을 추가로 가지고 있음

Bread(Product한테 상속받음)

본인이 만들어진 시간을 추가로 가지고 있음

ShoppingCart

Product가 가지고 있는 아이템들을 리스트로 가지고 있음

xmlconfig

Application

spring-context.xml


prototype으로 설정을 변경하면 요청할 때마다 빈 인스턴스를 새롭게 생성하게 된다.
저 위에 singleton대신 prototype을 넣으면 요청할때마다 빈 인스턴스를 새롭게 생성

Product(추상클래스 / 미완성클래스)

이름과 가격을 가지고 있음

Beverage(Product한테 상속받음)

용량을 추가로 가지고 있음

Bread(Product한테 상속받음)

본인이 만들어진 시간을 추가로 가지고 있음

ShoppingCart

Product가 가지고 있는 아이템들을 리스트로 가지고 있음

0개의 댓글