Название говорит все.
Я хотел бы знать, в чем принципиальная разница между помещением аннотации JAXB (например, @XmlElement) в поле /getter/setter. Мне кажется, что (в простых случаях) это не имеет значения.
например. давайте возьмем этот
class A  {
    private String a;
    public String getA() { return a; }
    public void setA(String a) { this.a = a; }
}
теперь мне кажется, что не имеет значения, помещаю ли я @XmlElement в поле члена или на getter/setter. Он просто работает. Есть ли какие-либо неудобства, когда мне нужно различать и когда это имеет значение?
Когда я перехожу к unmarshall (xml обратно к A), что конкретно делает JAXB?
Я использую реализацию JAXB MOXy
Спасибо