摆脱@Autowired(删除Spring依赖)

时间:2013-06-24 18:16:31

标签: java spring dependency-injection

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

我能看到的大部分依赖都是@Autowired。您对如何删除@Autowired有任何建议吗?它是否像制作单例并手动设置@Autowired字段一样简单?

3 个答案:

答案 0 :(得分:4)

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

尽管豆子大多是单身人士,但我相信Spring也可以使用非单身人士自动装配。

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

答案 1 :(得分:3)

您知道标准的Java javax.inject.Inject依赖注入注释吗?如果该类在类路径上,Spring也支持用于解析依赖项的那个。在大多数情况下,您只需将@Autowired替换为@Inject。请参阅Javadoc of @InjectSpring reference on @Inject support

答案 2 :(得分:0)

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