是否有可能(以及如何)跟踪声明bean的XML文件中的位置?
我想将此信息存储在bean的字段中,例如spring/forms/login-form.xml:30:20
。
除了声明新命名空间和使用 NamespaceHandler 之外,还有更简单的方法吗?
示例
我上课MyBean
...
pubic class MyBean implements SourceLocationAware {
private String locationString;
@Override
public void setLocationString(String locationString){
this.locationString = locationString;
}
@Override
public String getLocationString(){
return this.locationString;
}
/* some other delcarations */
}
...我要在xml app context path/to/context/my-context.xml
中声明的实例:
<bean id="myBean" class="k.p.MyBean">
<!-- declarations -->
</bean>
鉴于这些,我希望将myBean
个实例设置为locationString
,例如path/to/context/my-context.xml:32:4