JAXB: 두 판 사이의 차이
보이기
내용 삭제됨 내용 추가됨
편집 요약 없음 |
잔글 봇: 같이 보기 문단 추가 |
||
(사용자 3명의 중간 판 4개는 보이지 않습니다) | |||
1번째 줄: | 1번째 줄: | ||
{{위키데이터 속성 추적}} |
|||
'''JAXB'''(Java Architecture for XML Binding)는 자바 클래스를 XML로 표현하는 [[자바 API]]이다. JAXB는 주로 2가지 기능이 있다. 자바 객체를 XML로 직렬화하는 것이고 반대로 XML에서 자바 객체로 역직렬화하는 것이다. 즉, JAXB는 메모리의 데이터를 XML 형식으로 변환하여 저장할 수 있고, 이 과정을 위해 프로그램의 각 클래스에서 XML을 읽고 저장하는 일을 구현해야 한다. |
'''JAXB'''(Java Architecture for XML Binding)는 자바 클래스를 XML로 표현하는 [[자바 API]]이다. JAXB는 주로 2가지 기능이 있다. 자바 객체를 XML로 직렬화하는 것이고 반대로 XML에서 자바 객체로 역직렬화하는 것이다. 즉, JAXB는 메모리의 데이터를 XML 형식으로 변환하여 저장할 수 있고, 이 과정을 위해 프로그램의 각 클래스에서 XML을 읽고 저장하는 일을 구현해야 한다. |
||
== 기본 자료형 바인딩 == |
== 기본 자료형 바인딩 == |
||
다음 표는 [[XML 스키마 (W3C)|XML 스키마]](XSD) 자료형을 JAXB의 자바 자료형과 매핑한 것을 나열한 것이다.<ref> |
다음 표는 [[XML 스키마 (W3C)|XML 스키마]](XSD) 자료형을 JAXB의 자바 자료형과 매핑한 것을 나열한 것이다.<ref> |
||
{{ |
{{웹 인용 |
||
| url = http://download.oracle.com/docs/cd/E12840_01/wls/docs103/webserv/data_types.html#wp223908 |
| url = http://download.oracle.com/docs/cd/E12840_01/wls/docs103/webserv/data_types.html#wp223908 |
||
| title = Using JAXB Data Binding: Standard Data Type Mapping |
| title = Using JAXB Data Binding: Standard Data Type Mapping |
||
26번째 줄: | 27번째 줄: | ||
|<code>'''int'''</code> |
|<code>'''int'''</code> |
||
|- |
|- |
||
|<code>xsd:long</code> |
|<code>xsd:long</code> |
||
|<code>'''long'''</code> |
|<code>'''long'''</code> |
||
|- |
|- |
||
32번째 줄: | 33번째 줄: | ||
|<code>'''short'''</code> |
|<code>'''short'''</code> |
||
|- |
|- |
||
|<code>xsd:decimal</code> |
|<code>xsd:decimal</code> |
||
|<code>java.math.BigDecimal</code> |
|<code>java.math.BigDecimal</code> |
||
|- |
|- |
||
38번째 줄: | 39번째 줄: | ||
|<code>'''float'''</code> |
|<code>'''float'''</code> |
||
|- |
|- |
||
|<code>xsd:double</code> |
|<code>xsd:double</code> |
||
|<code>'''double'''</code> |
|<code>'''double'''</code> |
||
|- |
|- |
||
47번째 줄: | 48번째 줄: | ||
|<code>'''byte'''</code> |
|<code>'''byte'''</code> |
||
|- |
|- |
||
|<code>xsd:QName</code> |
|<code>xsd:QName</code> |
||
|<code>javax.xml.namespace.QName</code> |
|<code>javax.xml.namespace.QName</code> |
||
|- |
|- |
||
94번째 줄: | 95번째 줄: | ||
|} |
|} |
||
== 버전 역사 == |
== 버전 역사 == |
||
{| class="wikitable" |
{| class="wikitable" |
||
|+ JAXB API 역사 |
|+ JAXB API 역사 |
||
! JAXB version !! 발표 !! 자바 플랫폼!! 중요한 변화 |
! JAXB version !! 발표 !! 자바 플랫폼!! 중요한 변화 |
||
|- |
|- |
||
| JAXB 2.0 || || Java EE 5 || [[JSR]] 222 |
| JAXB 2.0 || || Java EE 5 || [[JSR]] 222 |
||
|- |
|- |
||
| JAXB 1.0 || || || [[JSR]] 31 |
| JAXB 1.0 || || || [[JSR]] 31 |
||
|} |
|} |
||
== 같이 보기 == |
|||
* [[탑링크]] |
|||
== 각주 == |
== 각주 == |
||
{{각주}} |
{{각주}} |
||
== 외부 링크 == |
== 외부 링크 == |
||
* [http://jaxb.java.net/ JAXB home page] Reference Implementation on Project [[GlassFish]] |
* [http://jaxb.java.net/ JAXB home page] {{웨이백|url=http://jaxb.java.net/ |date=20170504080640 }} Reference Implementation on Project [[GlassFish]] |
||
* [http://java.sun.com/xml/jaxb/index.jsp previous JAXB home page] |
* [http://java.sun.com/xml/jaxb/index.jsp previous JAXB home page] |
||
114번째 줄: | 117번째 줄: | ||
[[분류:자바 플랫폼, 엔터프라이즈 에디션]] |
[[분류:자바 플랫폼, 엔터프라이즈 에디션]] |
||
[[분류:자바 사양 요청]] |
2024년 6월 4일 (화) 07:57 기준 최신판
JAXB(Java Architecture for XML Binding)는 자바 클래스를 XML로 표현하는 자바 API이다. JAXB는 주로 2가지 기능이 있다. 자바 객체를 XML로 직렬화하는 것이고 반대로 XML에서 자바 객체로 역직렬화하는 것이다. 즉, JAXB는 메모리의 데이터를 XML 형식으로 변환하여 저장할 수 있고, 이 과정을 위해 프로그램의 각 클래스에서 XML을 읽고 저장하는 일을 구현해야 한다.
기본 자료형 바인딩
[편집]다음 표는 XML 스키마(XSD) 자료형을 JAXB의 자바 자료형과 매핑한 것을 나열한 것이다.[1]
XML 스키마 타입 | 자바 자료형 |
---|---|
xsd:string
|
java.lang.String
|
xsd:integer
|
java.math.BigInteger
|
xsd:positiveInteger
|
java.math.BigInteger
|
xsd:int
|
int
|
xsd:long
|
long
|
xsd:short
|
short
|
xsd:decimal
|
java.math.BigDecimal
|
xsd:float
|
float
|
xsd:double
|
double
|
xsd:boolean
|
boolean
|
xsd:byte
|
byte
|
xsd:QName
|
javax.xml.namespace.QName
|
xsd:dateTime
|
javax.xml.datatype.XMLGregorianCalendar
|
xsd:base64Binary
|
byte[]
|
xsd:hexBinary
|
byte[]
|
xsd:unsignedInt
|
long
|
xsd:unsignedShort
|
int
|
xsd:unsignedByte
|
short
|
xsd:unsignedLong
|
java.math.BigDecimal
|
xsd:time
|
javax.xml.datatype.XMLGregorianCalendar
|
xsd:date
|
javax.xml.datatype.XMLGregorianCalendar
|
xsd:g
|
javax.xml.datatype.XMLGregorianCalendar
|
xsd:anySimpleType [2]
|
java.lang.Object
|
xsd:anySimpleType [3]
|
java.lang.String
|
xsd:duration
|
javax.xml.datatype.Duration
|
xsd:NOTATION
|
javax.xml.namespace.QName
|
버전 역사
[편집]JAXB version | 발표 | 자바 플랫폼 | 중요한 변화 |
---|---|---|---|
JAXB 2.0 | Java EE 5 | JSR 222 | |
JAXB 1.0 | JSR 31 |
같이 보기
[편집]각주
[편집]- ↑ “Using JAXB Data Binding: Standard Data Type Mapping”.
- ↑ for
xsd:element
of this type - ↑ for
xsd:attribute
of this type
외부 링크
[편집]- JAXB home page Archived 2017년 5월 4일 - 웨이백 머신 Reference Implementation on Project GlassFish
- previous JAXB home page
이 글은 소프트웨어에 관한 토막글입니다. 여러분의 지식으로 알차게 문서를 완성해 갑시다. |