我最近得到了一个 Java 项目,其中包含一些 Spring,我被要求摆脱它。我对Spring一无所知,宁愿不花一天时间学习它。
我可以看到的大多数依赖项是@Autowired。你对如何删除@Autowired 有什么建议吗?是否像制作单例并手动设置 @Autowired 字段一样简单?
我最近得到了一个 Java 项目,其中包含一些 Spring,我被要求摆脱它。我对Spring一无所知,宁愿不花一天时间学习它。
我可以看到的大多数依赖项是@Autowired。你对如何删除@Autowired 有什么建议吗?是否像制作单例并手动设置 @Autowired 字段一样简单?
Spring 检测到 @Autowired 字段并将该字段设置为存在并且可以使用 Spring 配置的“bean”之一。
尽管 bean 大多是单例,但我相信 Spring 也可以使用非单例自动装配。
由于您没有提供任何代码(我可以理解为什么),我建议您查看自动装配的字段并确定它们是否用作单例。如果是,那么是的,它可以像制作单例并手动设置字段一样简单。
你知道标准的 Javajavax.inject.Inject
依赖注入注解吗?如果该类在类路径上,Spring 还支持解决依赖关系。在大多数情况下,您可以简单地将 Spring 替换@Autowired
为@Inject
. 请参阅的Javadoc@Inject
支持和Spring 参考@Inject
。
如果您使用构造函数依赖注入,则可以删除 @autowired 注释。系统会判断为默认