Backend
스프링 빈 (Spring Bean) & 자바 빈 (Java Bean)
choiDev
2022. 5. 29. 19:34
Spring Bean이란?
IoC 컨테이너에 의해 생명주기와 의존성 주입이 관리되는 객체이다.
특징
Spring Bean은 IoC 컨테이너에서 관리되기 때문에, IoC 컨테이너에 등록해야 사용할수있음
등록방식
1. Compnent Scan을 통한 등록(Annotation)
1.1 @Component 어노테이션이 붙어있는 클래스, 인터페이스등은 자동으로 IoC 컨테이너에 등록된다.
1.2 @Controller, @Service, @Entity등도 클래스 파일을 열어보면 내부적으로 @Component 어노테이션을 사용한다.
2. 빈 설정파일에 직접 등록
Java Bean이란?
자바로 작성된 객체이며, 데이터 표현을 목적으로 한다.
Java Bean 생성관례
[디폴트 생성자]
자바빈은 파라미터가 없는 디폴트 생성자를 갖고 있어야 한다. 툴이나 프레임 워크에서 리플렉션을 이용해 오브젝트를 생성하기 때문에 필요하다.
[프로퍼티]
자바빈이 노출하는 이름을 가진 속성을 프로퍼티라고 한다.
프로퍼티는 set으로 시작하는 수정자 메소드와 get으로 시작하는 접근자 메소드를 이용해
수정 또는 조회 할 수 있다.