为什么Spring框架不允许autowire原始类型?

Saj*_*rty 6 java spring dependency-injection spring-ioc

根据文档,已经提到过

它是设计的

我想了解这种设计背后的可能思路.

Rue*_*oel 7

这是因为Autowiring它只是在ApplicationContext中引用现有bean的替代方法.它需要一个bean或一个,原语不是一个类,它与Object不同.这就是为什么你不能Autowire原始类型.您可以使用原始类型的包装类(如Integer,Double等)来为这些类型使用自动装配,因为您现在指的是.

  • 那么为什么不允许使用String? (4认同)