@Resource为什么我不推荐在spring业务处理的时候使用 启发来自天气预报
官网原文
Spring还支持通过在字段或Bean属性设置方法上使用JSR-250 @Resource
注解(jakarta.annotation.Resource
)进行注入。这是Jakarta EE中的一种常见模式:例如,在JSF管理的Bean和JAX-WS端点。对于Spring管理的对象,Spring也支持这种模式。
@Resource
需要一个 name
属性。默认情况下,Spring将该值解释为要注入的Bean名称。换句话说,它遵循按名称的语义,正如下面的例子所展示的。
首先 @Resource注解不是spring官方提供的,而是jakarta.annotation.Resource包里面的
所以不太推荐上来就对你的业务用这个注解
它显然是早期javaEE 中定义的注入api 而不是spring的东西
其次此注解确实可以完成注入,但是其应该更多用于JNDI JMS EJB之类有资源含义的注入
而不是想都不想就用在你的业务上面
此外还推荐一篇写的很好的文章