3 回答
TA贡献1884条经验 获得超4个赞
句子中存在一些副词问题,可能会阻止您正确理解它。
它可以更容易理解如下:
您不能自动装配所谓的简单属性,例如这些简单属性的基元、字符串和类(和数组)。
无论如何,它的实际意思是任何原语、字符串和原语类(即像整数这样的包装器类)、原语/字符串/包装器数组都不能自动装配。
自动装配的本质帮助我们连接用户定义的(当然还有框架定义的)类,而由于涉及的歧义,所有上述内容在默认情况下连接起来可能非常复杂。
TA贡献1828条经验 获得超3个赞
您不能自动连接基本类型,如(int、boolean、long、short、byte)等等。
自动装配只能对作为对象类(直接或间接)的子类的类进行。
所以基本上,自动装配只是您在依赖类中引用类的对象(或 Bean)。作为 int、double、byte 所有这些不是对象而是原始类型,它们不能自动装配。
但是您可以使用这些原始类型的对象计数器部分,例如String、Integer、Boolean您可以自动装配这些。
TA贡献1806条经验 获得超5个赞
实际上你可以创建一个类类型的bean:
<bean id="myClass" class="java.lang.Class" factory-method="forName">
<constructor-arg value="com.MyClass"/>
</bean>
您可以自动装配 int:
<bean id="autowiredInt" class="java.lang.Integer" factory-method="valueOf">
<constructor-arg value="100"/></bean>
进而:
@Autowired @Qualifier("autowiredInt")
private int autowiredInt;
添加回答
举报