Объявите бин как основной в Spring XML - PullRequest
0 голосов
/ 23 сентября 2018

Я пытаюсь использовать основное свойство в теге bean моего XML, как показано ниже:

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

Но я получаю следующую ошибку при попытке запустить приложение:

cvc-complex-type.3.2.2: Атрибут «primary» не может появляться в элементе «bean».

Теперь ошибка довольно понятна, но как мне решить эту проблему и убедиться, чтоэтот боб считается основным при автопроводке.

1 Ответ

0 голосов
/ 20 июля 2019

Используйте версию схемы (версия xsd) выше 2.0 в своем XML-файле.Версии схемы можно найти по следующей ссылке 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>
...