Bean이란 무엇인가?

김형준 Kim Hyeong Jun·2022년 12월 6일
0
post-thumbnail

Java Bean 이란?

특정한 정보 등을 가지고 있는 클래스를 표현하는 하나의 규칙이고,
데이터를 표현하기 위한 목적을 지니고 있다.
이 규칙을 지닌 클래스를 Java Bean 이라고 한다.

Java Bean 규약

  • 반드시 클래스는 패키지화 되어야함
  • 멤버변수는 property 라고 함
  • 멤버변수는 private 로 지정하고, 외부의 접근을 위한 get, set 메서드를 정의해야 함
  • get, set 메서드는 public 으로 지정
  • 전달 인자가 없는 생성자를 가져야 함

Java Bean

  • Java Bean 은 데이터를 표현하는 것을 목적으로 하는 자바 클래스로서 아래와 같은 형태이다.
  • Java Bean 규약에 따르는 클래스를 Java Bean 이라고 부른다.
@Setter
@Getter
@NoArgsConstructor
public class Member {
	private Long id;
    private String userName;
    private String password;
}

위 예제 코드에서 getter, setter 메서드와 기본 생성자 메서드는
lombok 의 어노테이션을 통해 선언해 주었다.

Spring Bean 이란?

Spring 에서의 Bean 은 Spring IoC 컨테이너가 관리하는 Java 객체를 뜻한다.
일반적인 Java 객체와 다른 점은 없다.
그저 Spring IoC 컨테이너에서 관리되는 객체를 Bean 이라고 부르는 것이다.

Spring IoC 가 관리하는 객체라 함은,

  • 스프링에 의해 생성되고
  • 라이프 사이클을 수행하고
  • 의존성 주입이 일어나는 객체들을 의미한다.

즉, 개발자가 관리하는 객체가 아닌 스프링에게 제어권을 넘긴 객체를 Spring 에서 Bean 이라고 부른다.

@Componet 어노테이션이 붙어있는 클래스를 추적해 Spring이 Bean 객체를 생성한다.

profile
I want be a developer🙂

0개의 댓글