스프링 생명주기와 빈의 범위 #3

박정현·2021년 12월 22일
0

spring legacy

목록 보기
3/4

스프링 빈 생명 주기

인터페이스 InitializingBean 의 afterPropertiesSet() 메서드

  • 빈 초기화 과정에서 호출된다

인터페이스 DisposableBean의 destroy() 메서드

  • 빈 소멸 과정에서 호출

  • student.java
  • MainClass.java

스프링 빈 범위

스프링 빈의 범위 (객체가 어디까지 영향을 미치는지 결정하는 것)

  • 스프링 컨테이너가 생성되고 , 스프링 빈이 생성될 때 , 생성된 빈은 범위를 갖는다.

Singleton

  • 같은 메모리에 있는 데이터 값이 사용된다 다른 변수의 값을 바꿔도 빈 객체 하나만 사용하기때문에 값은 똑같아진다.
  • 범위 설정을 안하게되면 default로 범위는 singleton이다

Prototype

  • 새로운 메모리를 추가해 다른 객체를 사용할 때는 prototype 을 사용한다. 꺼낼 때마다 다른 객체가 된다

실습

  • .xml (singleton)

  • .xml (prototype)

  • Main.java

  • 실행결과

profile
빠샤

0개의 댓글