programing

자바빈과 스프링빈의 차이

css3 2023. 9. 7. 21:57

자바빈과 스프링빈의 차이

저는 Spring MVC를 처음 접했고 자바에서 자바빈의 사용법에 대해 조금 알고 있습니다.
자바빈과 스프링빈의 기본적인 차이점은 무엇입니까?

Java Beans:

기본적인 수준에서 자바빈은 단순히 특정 코딩 규칙을 준수하는 자바 클래스입니다.구체적으로, 그 클래스들은

  • 갖고 있다public기본(인수 없음) 생성자
  • 접근자(getter 및 setter) 메서드를 사용하여 해당 속성에 액세스할 수 있도록 허용합니다.
  • 시행하다java.io.Serializable

봄콩:

스프링 빈은 기본적으로 스프링이 관리하는 물건입니다.보다 구체적으로, Spring Framework 컨테이너에 의해 인스턴스화, 구성 및 관리되는 개체입니다.Spring bean은 Spring 구성 파일(또는 주석 포함)에 정의되고 Spring 컨테이너로 인스턴스화된 다음 응용프로그램에 주입됩니다.

봄콩이 항상 자바콩일 필요는 없습니다.봄콩은 그것을 구현하지 못할지도 모릅니다.java.io.Serializableinterface , 그들의 컨스트럭터들에 인수들을 가질있습니다 , 등등.

이것이 자바콩과 봄콩의 가장 기본적인 차이점입니다.

자세한 내용은 위 글의 출처인 Shaun Abram 기사 Java Beans vs Spring beans vs POJO.

Java bean은 다음 규칙을 따라야 하는 클래스입니다.

1. Serializable을 구현해야 합니다. 2.공공 노-아르그 시공자가 있어야 합니다. 3.java bean의 모든 속성은 public getter 및 setter 메서드가 있는 private여야 합니다.

스프링 콩은 애플리케이션의 백본을 구성하는 개체이며 스프링 IoC 컨테이너에 의해 관리됩니다.

스프링 빈:

스프링 어플리케이션의 일부로 개발된 클래스입니다.스프링 컨테이너가 관리하는 수명 주기는 스프링 빈(Spring Bean)이라고 합니다.

자바콩과 봄콩은 서로 다른 것보다 더 관계가 깊습니다.

Java 클래스를 Java Bean으로 사용하려면 setter getter 메서드 이름이 속성에 대한 Java Bean 지침(디자인 패턴이라고도 함)에 따라야 합니다.이러한 자바 클래스가 Spring IoC 컨테이너에 의해 인스턴트화 및 관리가 가능하다면, 그것은 Spring bean입니다.이를 위해 프로그래머는 XML 구성 파일이나 주석 또는 둘을 혼합하여 적절한 범위의 빈 정의로 클래스를 배선합니다.프로그래머는 전자의 컨스트럭터-논항을 문자열 이름으로 전달함으로써 기존의 스프링 콩으로 새로운 스프링 콩을 만들 수 있습니다.<idref>요소 또는 종속성 주입에 의해(재귀적일 수 있음).

이 답변은 더 많은 배경 정보를 얻기 위해 본 SO 답변과 함께 읽을 수 있습니다.

언급URL : https://stackoverflow.com/questions/21866571/difference-between-javabean-and-spring-bean