Bean이란

stoph·2022년 10월 5일
0

Spring으로 개발을 하면서 Bean 이라는 단어를 많이 접하게 되는데 이게 뭔지 무엇을 뜻하는 지 모르고 있어서 정리하고자 한다.

Java Bean

자바로 작성된 소프트웨어 컴포넌트

위키백과에서는 이렇게 설명하고 있는데 좀 풀어서 설명하자면 정해진 규약을 지켜서 작성된 클래스를 뜻 한다.

규약을 살펴보면,

  • 클래스는 직렬화되어야 한다.
  • 클래스는 기본 생성자를 가지고 있어야 한다.
  • 클래스의 속성들은 get, set 혹은 표준 명명법을 따르는 메서드들을 사용해 접근할 수 있어야 한다.
  • 클래스는 필요한 이벤트 처리 메서드들을 포함하고 있어야 한다.

쉽게 말해서 우리가 자주 사용하고 있는 DTOVO 가 바로 Java Bean 이다.


Spring Bean

스프링 프레임워크에서도 Bean 이란 단어가 자주 사용되는 데 여기서 말하는 Bean은 스프링 컨테이너에 의해 관리되는 객체를 뜻 한다.

Java Bean과는 아무 상관이 없다.


참고

위키백과 - 자바빈즈
Java Bean VS Spring Bean

0개의 댓글