상세 컨텐츠

본문 제목

스프링 빈 (Spring Bean) & 자바 빈 (Java Bean)

Backend

by 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으로 시작하는 접근자 메소드를 이용해
수정 또는 조회 할 수 있다.  

 

 

'Backend' 카테고리의 다른 글

[Spring Boot]MVC 와 MVC2 패턴이란?  (0) 2023.12.19
[Flyway] 설정하기  (0) 2023.04.10
[Java8] Stream이란  (0) 2022.06.22
[스프링] Apache Tomcat (아파치 톰캣)  (0) 2019.10.21
[스프링] 스프링의 특징  (0) 2019.10.15

관련글 더보기