在Java / Spring中有一种方法可以弃用(未经过补充的)注释的使用吗?

时间:2017-01-25 11:01:36

标签: java xml spring annotations

在我们的spring应用程序中,我们有很多@Resourcejavax.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的用法标记为已弃用?

0 个答案:

没有答案