2

我最近得到了一个 Java 项目,其中包含一些 Spring,我被要求摆脱它。我对Spring一无所知,宁愿不花一天时间学习它。

我可以看到的大多数依赖项是@Autowired。你对如何删除@Autowired 有什么建议吗?是否像制作单例并手动设置 @Autowired 字段一样简单?

4

3 回答 3

3

Spring 检测到 @Autowired 字段并将该字段设置为存在并且可以使用 Spring 配置的“bean”之一。

尽管 bean 大多是单例,但我相信 Spring 也可以使用非单例自动装配。

由于您没有提供任何代码(我可以理解为什么),我建议您查看自动装配的字段并确定它们是否用作单例。如果是,那么是的,它可以像制作单例并手动设置字段一样简单。

于 2013-06-24T18:20:39.420 回答
2

你知道标准的 Javajavax.inject.Inject依赖注入注解吗?如果该类在类路径上,Spring 还支持解决依赖关系。在大多数情况下,您可以简单地将 Spring 替换@Autowired@Inject. 请参阅的Javadoc@Inject支持Spring 参考@Inject

于 2013-06-24T19:04:00.803 回答
0

如果您使用构造函数依赖注入,则可以删除 @autowired 注释。系统会判断为默认

于 2018-03-21T15:00:58.227 回答