遇到過的註解(持續更新)
1. @XmlType(propOrder={})
@XmlType(propOrder = {"preoperativeDiagnosis","presentIllness","previousIllness","physicalExamination","LaboratoryExamination","treatmentPlan"})
預設情況下,Jaxb編組出來的xml中的欄位順序是隨機的,你可以使用@XmlType的propOrder屬性
來指定序列化的順序。
第一步:定義java類時,使用@XmlType(propOrder = { "id", "name", "age","book"})指定輸出順序。
在使用@XmlType的propOrder 屬性時,必須列出JavaBean物件中的所有屬性,否則會報錯。
2. @Controller
用於標記在一個類上,使用它標記的類就是一個SpringMVC Controller 物件。分發處理器將會掃描使用了該註解的類的方法,並檢測該方法是否使用了@RequestMapping 註解。
3. @RequestMapping
@Controller 只是定義了一個控制器類,而使用@RequestMapping 註解的方法才是真正處理請求的處理器
4. @Autowired
@Autowired 註釋,它可以對類成員變數、方法及建構函式進行標註,完成自動裝配的工作。 通過 @Autowired的使用來消除 set ,get方法。在使用@Autowired之前,我們對一個bean配置起屬性時,是這用用的
<property name="屬性名" value=" 屬性值"/>
通過這種方式來,配置比較繁瑣,而且程式碼比較多。在Spring 2.5 引入了 @Autowired 註釋
5. @XmlElement
@XmlElement將java物件的屬性對映為xml的節點,在使用@XmlElement時,可通過name屬性改變java物件屬性在xml中顯示的名稱。如:
@XmlElement(name="Address")
private String yourAddress;
6. @XmlRootElement
@XmlRootElement用於類級別的註解,對應xml的跟元素,常與 @XmlType 和 @XmlAccessorType一起使用。如:
@XmlType
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement
public class Address {}
7. @XmlAttribute
@XmlAttribute用於把java物件的屬性對映為xml的屬性,並可通過name屬性為生成的xml屬性指定別名。如:
@XmlAttribute(name="Country")
private String state;
[email protected]
@XmlAccessorType用於指定由java物件生成xml檔案時對java物件屬性的訪問方式。
常與@XmlRootElement、@XmlType一起使用。它的屬性值是XmlAccessType的4個列舉值,分
別為:
XmlAccessType.FIELD:java物件中的所有成員變數
XmlAccessType.PROPERTY:java物件中所有通過getter/setter方式訪問的成員變數
XmlAccessType.PUBLIC_MEMBER:java物件中所有的public訪問許可權的成員變數和通過getter/setter方式訪問的成員變數
XmlAccessType.NONE:java物件的所有屬性都不對映為xml的元素
注意:@XmlAccessorType的預設訪問級別是XmlAccessType.PUBLIC_MEMBER,
因此,如果java物件中的private成員變數設定了public許可權的getter/setter方法,就不要在
private變數上使用@XmlElement和@XmlAttribute註解,否則在由java物件生成xml時會報同一個屬性在java類裡存在兩次的錯誤。
同理,如果@XmlAccessorType的訪問許可權為XmlAccessType.NONE,
如果在java的成員變數上使用了@XmlElement或@XmlAttribute註解,
這些成員變數依然可以對映到xml檔案。
[email protected]
@XmlAccessorOrder用於對java物件生成的xml元素進行排序。它有兩個屬性值:
AccessorOrder.ALPHABETICAL:對生成的xml元素按字母書序排序
XmlAccessOrder.UNDEFINED:不排序
[email protected]
@XmlTransient用於標示在由java物件對映xml時,忽略此屬性。即,在生成的xml檔案中不出現此元素。