자바빈과 스프링빈의 차이
저는 Spring MVC를 처음 접했고 자바에서 자바빈의 사용법에 대해 조금 알고 있습니다.
자바빈과 스프링빈의 기본적인 차이점은 무엇입니까?
Java Beans:
기본적인 수준에서 자바빈은 단순히 특정 코딩 규칙을 준수하는 자바 클래스입니다.구체적으로, 그 클래스들은
- 갖고 있다
public
기본(인수 없음) 생성자- 접근자(getter 및 setter) 메서드를 사용하여 해당 속성에 액세스할 수 있도록 허용합니다.
- 시행하다
java.io.Serializable
봄콩:
스프링 빈은 기본적으로 스프링이 관리하는 물건입니다.보다 구체적으로, Spring Framework 컨테이너에 의해 인스턴스화, 구성 및 관리되는 개체입니다.Spring bean은 Spring 구성 파일(또는 주석 포함)에 정의되고 Spring 컨테이너로 인스턴스화된 다음 응용프로그램에 주입됩니다.
봄콩이 항상 자바콩일 필요는 없습니다.봄콩은 그것을 구현하지 못할지도 모릅니다.java.io.Serializable
interface , 그들의 컨스트럭터들에 인수들을 가질 수 있습니다 , 등등.
이것이 자바콩과 봄콩의 가장 기본적인 차이점입니다.
자세한 내용은 위 글의 출처인 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
'programing' 카테고리의 다른 글
Git에서 병합 커밋의 부모를 얻으려면 어떻게 해야 합니까? (0) | 2023.09.07 |
---|---|
아름다운 수프로 보이는 웹 페이지 텍스트만 긁어내는 방법? (0) | 2023.09.07 |
스택 오버플로에서와 같이 팝업 메시지를 표시하는 방법 (0) | 2023.09.07 |
체크아웃 없이 다른 분기를 현재 상태로 재설정 (0) | 2023.09.07 |
web.config 변환에서 IIS 다시 쓰기 규칙 대체 (0) | 2023.09.07 |