遇到过的注解(持续更新)

版权声明:这是一些自己的经验记录,不一定会适合你 https://blog.csdn.net/qq_25221835/article/details/82591194

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;

8.@XmlAccessorType
                @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文件。
9.@XmlAccessorOrder
                @XmlAccessorOrder用于对java对象生成的xml元素进行排序。它有两个属性值:
                  AccessorOrder.ALPHABETICAL:对生成的xml元素按字母书序排序
                  XmlAccessOrder.UNDEFINED:不排序
10.@XmlTransient
                @XmlTransient用于标示在由java对象映射xml时,忽略此属性。即,在生成的xml文件中不出现此元素。

猜你喜欢

转载自blog.csdn.net/qq_25221835/article/details/82591194