하루하루1
202
2020-06-01 18:43:23
2
217

자바에서 bean과 Spring에서 bean이 다른건가요?


제목 그대로 자바와 Spring에서 bean의 의미와 사용이 다른가요??

0
  • 답변 2

  • freestyle
    3k
    2020-06-01 20:00:25

    자바에서 "빈(Bean)"이라는 용어가 하나의 의미로 정의되지는 않습니다. 그것을 다르다고 볼 수도 있겠네요. 음... 자바빈즈, JSP에서 자바빈즈, 스프링의 빈... 모두 다른 듯 하면서도 맥락상 추상적인 의미는 다르지 않다라고 보는 것이 타당하지 않을까 싶네요. 포괄적으로 가장 큰 의미는 캡슐화라고 생각합니다.

    초기에 자바빈은 웹이 나오기 훨씬 이전에 VB의 컨트롤 팔레트에 있던 ActiveX 컨트롤에 대응되는, 비주얼 UI들을 자바 빈즈라고 했었습니다. 이름도 가물가물한 볼랜드 제이빌더 같은 툴이 있었죠. JSP에서는 액션태그 jsp:useBean으로 사용되었고, 스프링에서는 IoC 개념으로 외부에서 디펜던시로 주입되는 POJO들을 빈이라고 하죠.

    관례상으로는 Serializable 인터페이스를 구현하고 속성에 대한 get/set 메소드를 가져야 하고 기본 생성자를 가져야 한다는 형식이 있습니다.



  • 훈마로
    551
    2020-06-01 20:55:27
  • 로그인을 하시면 답변 을 등록할 수 있습니다.