Spring

Spring Bean

Cal-D 2020. 1. 22. 00:24

스프링 컨테이너는 설정 파일에 등록된 클래스를 객체 생성할 때 디폴트 생성자를 호출한다.

 

<Bean > 객체를 위한 이름을 지정시 속성 id 사용(스프링 컨테이너가 생성한 객체들 사이에서 유일해야함.)

 

<Bean> 속성으로

<init-method= "initMethod"> : 클래스 객체를 생성한 후에 init-method 속성으로 멤벼변수에 대한 초기화

destroy-method  : 스프링 컨테이너가 객체를 삭제하기 직전 호출될 임의의 메소드

lazy-init : true or false 값을 가지고 true 일 경우 bean이 사용되는 시점에 객체를 생성하도록 만듬 

scope  : 속성값은 기본이 singleton , prototype 의 경우 해당 bean이 요청될때 마다 매번 새로운객체 생해서 반환

 

 

IoC를 두가지 형태로 지원 : Dependency Injection, Dependency Lookup 

 

대부분 DI을 사용하여 개발

 

DI 는 객체 사이의 의존관계를 스프링 설정 파일에 등록된 정보를 바탕으로 컨테이너가 자동으로 처리해준다.

의존성 설정을 변경하고 싶을 때 스프링 설정 파일 수정만으로 변경사항을 적용할 수 있어 유지보수가 향상된다.

 

DI는 다시 Setter Injection 과 Constructor Injection 나뉜다.