在Spring XML中声明一个bean作为主要对象

时间:2018-09-23 17:57:54

标签: xml spring javabeans

我正尝试使用XML的bean标签中的primary属性,如下所示:

<bean id = "gslFeatures" class="aero.sita.pts.bcs.common.model.features.GSLFeatures" primary = "true">
    </bean>

但是当我尝试运行我的应用程序时,出现以下错误:

cvc-complex-type.3.2.2:不允许属性“ primary”出现在元素“ bean”中。

现在该错误是不言自明的,但是我该如何解决此问题,并确保自动装配时将此bean视为主要对象。

1 个答案:

答案 0 :(得分:0)

在xml文件中使用2.0版以上的架构版本(xsd版本)。您可以在以下链接https://www.springframework.org/schema/beans/中找到架构版本。

但是,最佳实践是不指定版本。在这种情况下,将获取最新版本。

示例:

<?xml version = "1.0" encoding = "UTF-8"?>

<beans xmlns = "http://www.springframework.org/schema/beans"
   xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation = "http://www.springframework.org/schema/beans
   http://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean id="electricMotor1" class="com.chiranth.ElectricMotor1" primary="true"/>
    <bean id="electricMotor2" class="com.chiranth.ElectricMotor2"/>

    <bean id="modelX" class="com.chiranth.TeslaModelX" autowire="constructor"/>
</beans>