@XmlRootElement аннотациясынын кандай пайдасы бар?
@XmlRootElement аннотациясынын кандай пайдасы бар?

Video: @XmlRootElement аннотациясынын кандай пайдасы бар?

Video: @XmlRootElement аннотациясынын кандай пайдасы бар?
Video: Создание аннотации в java [Java Annotations | Reflection api] 2024, Ноябрь
Anonim

@ XmlRootElement болуп саналат аннотация ошол адамдар колдонулган JAXB (JSR-222) менен колдонуу үчүн. Бул максаты түпкү элементти класс менен уникалдуу түрдө байланыштыруу болуп саналат. JAXB класстары татаал типтерге окшош болгондуктан, класс бир нече тамыр элементтерине туура келиши мүмкүн.

Адамдар дагы суроо беришет, JAXB эмнеге керек?

JAXB билдирет Java XML Binding үчүн архитектура. Бул маршал механизмин камсыз кылат (жазуу) java объекттерди XMLге жана XMLди объектке чыгаруу (окуу). Жөнөкөй сөз менен айтканда, аны алмаштыруу үчүн колдонулат деп айта аласыз java объектти xmlге жана тескерисинче.

@XmlType деген эмне? @ XmlType аннотация класс үчүн аныкталышы мүмкүн. propOrder() аннотация элементи @ XmlType аннотация түзүлгөн схема түрүндөгү мазмун тартибин көрсөтүүгө мүмкүндүк берет. Мындай учурларда активдүү @XmlAccessorOrder аннотациясы артыкчылыкка ээ болот. Класс мазмунунун тартиби @ тарабынан аныкталганда XmlType.

Андан тышкары, Javaдагы @XmlElement деген эмне?

JavaBean касиетин мулк аталышынан алынган XML элементине карталайт. Колдонуу. @ XmlElement аннотацияны төмөнкү программанын элементтери менен колдонсо болот: JavaBean касиети. статикалык эмес, убактылуу эмес талаа.

XmlTransient деген эмне?

@ XmlTransient аннотация JavaBean касиетинин аты менен талаанын аталышынын ортосундагы аттардын кагылышуусун чечүү же талаанын/мүлктүн картасын болтурбоо үчүн пайдалуу. Мындай класстагы касиеттер XMLге анын туунду класстары менен бирге класска сызылгандай түшүрүлөт.