특정한 정보 등을 가지고 있는 클래스를 표현하는 하나의 규칙이고,
데이터를 표현하기 위한 목적을 지니고 있다.
이 규칙을 지닌 클래스를 Java Bean 이라고 한다.
@Setter
@Getter
@NoArgsConstructor
public class Member {
private Long id;
private String userName;
private String password;
}
위 예제 코드에서 getter, setter 메서드와 기본 생성자 메서드는
lombok 의 어노테이션을 통해 선언해 주었다.
Spring 에서의 Bean 은 Spring IoC 컨테이너가 관리하는 Java 객체를 뜻한다.
일반적인 Java 객체와 다른 점은 없다.
그저 Spring IoC 컨테이너에서 관리되는 객체를 Bean 이라고 부르는 것이다.
Spring IoC 가 관리하는 객체라 함은,
즉, 개발자가 관리하는 객체가 아닌 스프링에게 제어권을 넘긴 객체를 Spring 에서 Bean 이라고 부른다.
@Componet
어노테이션이 붙어있는 클래스를 추적해 Spring이 Bean 객체를 생성한다.