JAXB实体是否有任何postConstruct / afterPropertiesSet 这样我可以访问初始化/解析的xml属性和值来继续羽化初始化?
答案 0 :(得分:2)
选项#1 - Unmarshaller Listener
您实现了Unmarshaller.Listener
,它提供了捕获事件的方法。然后在执行Unmsrshaller
操作之前在unmarshal
类上指定实例。
选项#2 - Event Methods on the Domain Object
在创建对象之后以及在此对象的解组开始之前立即调用此方法。回调提供了在解组之前初始化JavaBean属性的机会。
void beforeUnmarshal(Unmarshaller, Object parent);
在为此对象解组所有属性(IDREF除外)之后,但在此对象设置为父对象之前调用此方法。
void afterUnmarshal(Unmarshaller, Object parent);