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