wood burning stoves 2.0*
The moose likes Spring and the fly likes @xmlrootelement( ) Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Android Security Essentials Live Lessons this week in the Android forum!
JavaRanch » Java Forums » Frameworks » Spring
Bookmark "@xmlrootelement( ) " Watch "@xmlrootelement( ) " New topic
Author

@xmlrootelement( )

Brajesh Pant
Greenhorn

Joined: Jun 15, 2012
Posts: 3
Can you please explain me what does @xmlrootelement( ) does?
Also which book to read to learn the annotation like @RequestMapping etc
Bill Gorder
Bartender

Joined: Mar 07, 2010
Posts: 1648
    
    7

@XmlRootElement is a JaxB annotation. This is not a Spring class but is part of the standard Java libraries.

You often see it used in Spring however in conjunction with Spring's JaxB HTTP Message Converter. When you see an @RequestBody annotation on an object in a Spring controller, and the consumes attribute of the @RequestMapping annotation is "application/xml" (or pre spring 3.1 the Content-Type header is set to "application/xml") this will tell Spring that the payload of the request message is XML and needs to be unmarshalled to the object that was annotated with @RequestBody. In this case the object that was annotated with @RequestBody will typically be annotated itself with JAXb annotations to provide the meta data needed to marshal and unmarshal that object to/from XML, and @XmlRootElement is one of those annotations providing that metadata.

The java doc for @XmlRootElement can be found click --> JAVA DOCS

If you search this forum for 'Spring Book' you will see that the question has been answered many times before. The consensus seems to be Spring in Action 3rd edition is the best place to start.

If you are looking for a free resource try the Spring Reference Documentation


[How To Ask Questions][Read before you PM me]
 
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
 
subject: @xmlrootelement( )
 
Similar Threads
trying to consume a xml and produce the xml again using JERSY
JAXB: Two xsd - Create single JAXBContext
XML JAXB Serializable
JAXB does not generate @XmlRootElement
xjc: no "@XmlRootElement" and no implementation of "Serializable" on the generated EJB