마샬링 예제

Tempo de leitura: menos de 1 minuto

0 Flares Filament.io 0 Flares ×

읽기 예제에서 출력은 해시 코드이므로 🙂 오해를 피하기 위해 Customer 클래스에 toString() 메서드 구현을 추가하십시오. 이 예제에서는 기본, 문자열 및 컬렉션 개체가 있는 xml로 개체를 변환합니다. JAXB 마샬링 예제에서는 고객 개체를 XML 파일로 변환합니다. jaxbMarshaller.marshal()에는 많은 오버로드 된 메서드가 포함되어 출력에 맞는 메서드를 찾습니다. JAXB는 루트 요소로 목록을 직접 관리할 수 없으므로 JAXB에서 생성해야 하는 XML 구조의 종류를 나타내기 위해 저장하려는 목록이 있는 새 클래스를 만들어야 합니다. 이 예제에서는 이 클래스를 박물관이라고 하며 박물관 목록이 포함되어 있습니다: 예를 들어 박물관 목록을 만들어 특정 XML 파일에 저장하려고 하며, 각 박물관에는 그 이름, 영구 및 특별 전시회, 도시 에 대한 정보가 포함되어 있습니다. 위치 등 이 예제에서는 JAXB 마샬링 기능을 사용하는 방법을 보여 드리겠습니다. JAXB는 Java 개체를 XML 구조로 변환할 수 있는 가능성을 제공하며, JRE 1.6의 첫 번째 버전이후 JRE 번들이 함께 제공됩니다. 마샬링은 프로세스 간 및/또는 스레드 간에 데이터를 전송하는 데 필요한 RPC(원격 프로시저 호출) 메커니즘의 구현 내에서 사용됩니다. MICROSOFT의 구성 요소 개체 모델(COM)에서는 COM 아파트 경계를 넘을 때 인터페이스 포인터를 마샬링해야 합니다.

[1] [2] .NET Framework에서 P/Invoke 프로세스와 같이 관리되지 않는 형식과 CLR 형식 간의 변환은 마샬링이 수행되도록 하는 작업의 예이기도 합니다. [3] hii, 우리가 2 클래스, 예를 들어 고객 클래스 및 주문 클래스에 사용할 때 우리는 어떻게이 작업을 수행 할 수 있습니다, 내 xml은 위의 예제를 복사하고 자바 1.5를 가지고 lib 폴더에 jaxb-api.jar 및 jaxb-impl.jar를 다운로드하고이 명령 자바를 실행처럼 2 태그가 있어야합니다 – 클래스 경로 “.; lib” srccommkyongcoreJAXBExample.java 마샬러 인터페이스의 도움으로, 우리는 xml 문서에 개체를 마샬링 (쓰기)할 수 있습니다. 이전 페이지에서는 개체를 xml로 변환하는 간단한 예제를 보았습니다. 개체를 “마샬링”하는 것은 마샬링된 개체가 “마샬링되지 않은” 방식으로 해당 상태 및 코드베이스(들)[주 1]를 기록하는 것을 의미하며, 원래 개체의 복사본은 개체의 클래스 정의를 자동으로 로드하여 가져옵니다. 직렬화 가능하거나 원격인 모든 개체를 마샬링할 수 있습니다(즉, java.rmi.Remote 인터페이스를 구현합니다). 마샬링은 코드베이스도 기록하는 것을 제외하고 는 직렬화와 같습니다. 마샬링은 원격 개체를 특별히 처리한다는 점에서 직렬화와 다릅니다. 이 예제에서는 Java 개체를 XML 문서로 변환해야 합니다.

먼저 POJO 클래스를 만들어야 합니다. 이것은 좋은 예이지만 각 중요한 문에 대해 설명하면 더 좋을 것입니다. 요약하면 Java 개체에서 XML을 생성하는 방법을 알고 있으며 이러한 Java 개체 내에서 목록을 사용하는 방법과 XML의 루트 요소로도 알고 있으며 JAXB가 그들과 함께 작동 할 수 있도록 복잡한 형식을 조정하는 방법을 보았습니다. 예제 벨로우는이 문서에서 설명하는 모든 기능을 포함 : 이름, 도시, 날짜 (자바 8 LocalDate를 사용하여) 상설 및 특별 전시회를 포함하는 박물관의 목록과 각 전시회에서 예술가의 목록은 XML 파일에 저장됩니다. 이러한 예제에 사용되는 자바 버전은 32b의 JRE 1.8.0이지만 LocalDate 클래스의 사용만 Java 8에 만 해당됩니다. 모든 1.7 버전을 사용할 수 있습니다. 사용되는 IDE는 이클립스 SDK 버전: Luna(4.4)이지만 코드는 java를 지원하는 다른 IDE에서 작동해야 합니다. 컴퓨터 과학에서 마샬링 또는 마샬링은 개체의 메모리 표현을 저장 또는 전송에 적합한 데이터 형식으로 변환하는 프로세스이며[인용 필요] 일반적으로 데이터를 다른 부분 간에 이동해야 하는 경우에 사용됩니다. 컴퓨터 프로그램 또는 한 프로그램에서 다른 프로그램으로 이동합니다. 마샬링은 직렬화와 유사하며 이 경우 직렬화된 개체와 개체를 사용하여 원격 개체와 통신하는 데 사용됩니다.

Os comentários foram encerrados, mas trackbacks e pingbacks estão abertos.