注解(1)

来源:互联网 发布:多功能双肩背包 知乎 编辑:程序博客网 时间:2024/06/06 15:32

1、@NAMED

         NAMED与Spring 中的component功能相似,@NAMED中可以有值,但是如果没有值生成的Bean就跟类名相同。

eg:

  1. @Named public class Person   该bean的名称就是person
  2. @Named("p"public class Person   如果指定名称,那么就是指定的名称P。

2、@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文件。


原创粉丝点击