1. 程式人生 > >遇到過的註解(持續更新)

遇到過的註解(持續更新)

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檔案中不出現此元素。