在我们的spring应用程序中,我们有很多@Resource
(javax.annotation.Resource
)的用法,根据我们的项目约定,我们要用显式的Spring getter / setter和Required
替换org.springframework.beans.factory.annotation.Required
{ {1}})和xml配置。
所以基本上是这样的:
@Resource
private MyBean myBean;
将替换为:
private MyBean myBean;
[...]
protected MyBean getMyBean()
{
return myBean;
}
@Required
public void setMyBean(final MyBean myBean)
{
this.myBean = myBean;
}
并在相应的spring.xml
文件中添加:
<bean id="someBean" .... >
[...]
<property name="myBean" ref="myBean" />
[...]
</bean>
(不要问这是不是一个好方法)))
现在为了向后兼容(因为第三方正在使用我们的软件),我们理想地希望&#34;弃用&#34;使用@Resource
注释并指示我们软件的用户在扩展我们的bean时添加xml配置。
(我也知道通常如果有人扩展我们的bean,他们不仅应该扩展java类,还要添加parent="someBean"
来继承属性)。
代码中是否有一种方法可以将@Resource的用法标记为已弃用?