Spring/Spring

day61) applicationContext.xml로 객체 생성하기

code_learner 2022. 3. 29. 11:31

[생성]

src/main/resources 우클릭 -> Spring Bean Configration File생성 

 

[사용법]

-기본사용법

<bean class="test.SamsungTV" id="tv"/>

= SamsungTV tv = new SamsungTV()

(bean : new 의 역할)

 

 

[속성]

1. init-method, destroy-method

<bean class="test.SamsungTV" id="tv" init-method="initMethod" destroy-method="destroyMethod"/>

: 객체가 생성되거나 소멸 될때 시행되는 메서드 각각의 메서드는 해당 클래스에 정의 해 주어야함

 

2. lazy-init

<bean class="test.LgTV" id="tv2" lazy-init="true"/>

: 컨테이너가 실행되면 default로 bean으로 만들어진 모든 객체를 생성한다(pre-loading,즉시로딩 방식). 이는 컨테이너가 끝날때까지 유지되는데 모든 객체를 들고 다닐 수 없기 때문에 필요한 순간 생성되도록 lazy-init="true"를 사용한다.

 

3.scope

<bean class="test.SamsungTV" id = "tv" scope="singleton"/>

빈을 등록할 때 아무런 설정을 하지 않으면 기본적으로 빈은 싱글톤 scope을 갖는다.

1. 싱글톤 scope이란 어플리케이션 전반에 걸쳐 해당 빈의 인스턴스를 오직 하나만 생성해서 사용하는 것이다.

2. 프로토타입 scope는 싱글톤 scope과 달리 IoC에서 빈을 받아올때마다 매번 인스턴스를 새로 생성한다.

 

 

 

 

[scope 참고]

https://atoz-develop.tistory.com/entry/Spring-%EB%B9%88%EC%9D%98-Scope-%EC%8B%B1%EA%B8%80%ED%86%A4%EA%B3%BC-%ED%94%84%EB%A1%9C%ED%86%A0%ED%83%80%EC%9E%85

 

[Spring] 빈의 Scope - 싱글톤과 프로토타입

[Spring] 빈의 Scope - 싱글톤과 프로토타입 빈을 등록할 때 아무런 설정을 하지 않으면 기본적으로 빈은 싱글톤 scope을 갖는다. 싱글톤 scope이란 어플리케이션 전반에 걸쳐 해당 빈의 인스턴스를

atoz-develop.tistory.com