질문 : JavaBean은 정확히 무엇입니까?
"Bean"은 속성과 getter / setter가있는 Java 클래스라는 것을 이해했습니다. 내가 이해하는 한 C 구조체와 동일합니다. 사실인가요?
또한 빈과 일반 클래스 사이에 실제 구문상의 차이가 있습니까? 특별한 정의 나 인터페이스가 있습니까?
기본적으로 이것에 대한 용어가있는 이유는 무엇입니까?
또한 Serializable
인터페이스는 무엇을 의미합니까?
답변
JavaBean은 표준 일뿐입니다.
그게 다야. 그것은 단지 관습입니다. 많은 라이브러리가 그것에 의존합니다.
Serializable
과 관련하여 API 문서에서 :
클래스의 직렬화는 java.io.Serializable 인터페이스를 구현하는 클래스에 의해 활성화됩니다. 이 인터페이스를 구현하지 않는 클래스에는 직렬화 또는 역 직렬화 상태가 없습니다. 직렬화 가능 클래스의 모든 하위 유형은 자체적으로 직렬화 가능합니다. 직렬화 인터페이스에는 메서드 나 필드가 없으며 직렬화 가능의 의미를 식별하는 역할 만합니다.
즉, 직렬화 가능한 개체는 스트림에 기록 될 수 있으므로 파일, 개체 데이터베이스 등 실제로는 무엇이든 작성할 수 있습니다.
또한 JavaBean과 다른 클래스간에 구문상의 차이가 없습니다. 표준을 따르는 클래스는 JavaBean입니다.
표준은 라이브러리가 미리 정의 된 방식으로 정의한 클래스 인스턴스를 사용하여 프로그래밍 방식으로 작업을 수행 할 수 있도록 허용하기 때문에 용어가 있습니다. 예를 들어, 라이브러리가 전달한 객체를 스트리밍하려는 경우 객체가 직렬화 가능하기 때문에 가능하다는 것을 알고 있습니다 (라이브러리가 객체가 적절한 JavaBeans이어야한다고 가정).
출처 : https://stackoverflow.com/questions/3295496/what-is-a-javabean-exactly
'프로그래밍 언어 > JAVA' 카테고리의 다른 글
java.time.LocalDateTime과 java.util.Date 간 변환 (0) | 2021.11.24 |
---|---|
Java 배열을 출력하는 가장 간단한 방법 (0) | 2021.11.24 |
JavaScript에서 이메일 주소를 확인하는 방법 (정규식) (0) | 2021.11.24 |
Java에서 밀리 초를 "X 분, x 초"로 변환하는 방법 (0) | 2021.11.23 |
Javadoc 주석의 여러 줄 코드 예제 (0) | 2021.11.23 |