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 나뉜다.