Вопрос по spring, constructor – создание экземпляров класса bean весной для класса без конструктора по умолчанию

0

Я использую стороннюю библиотеку класса XYZ в качестве аргумента в моей модели. XYZ не имеет конструктора по умолчанию. Поэтому Spring не может создать бин для этого, выдавая сообщение об ошибке как

org.springframework.web.util.NestedServletException: Request processing failed; 

nested exception is org.springframework.data.mapping.model.MappingInstantiationException: 

Could not instantiate bean class [org.abc.def.XYZ]: No default constructor found;nested exception is java.lang.NoSuchMethodException: org.abc.def.XYZ./<init/>()
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:681)

Что я могу сделать, чтобы решить эту проблему? Я не могу добавить конструктор по умолчанию в XYZ.

Я добавил следующее в свой сервлет-диспетчер, но он все еще не работает.

<bean name="token" class="org.abs.def.Xyx">
    <constructor-arg name="arg1" value="val1"/>
    <constructor-arg name="arg2" value="val2"/>
    <constructor-arg name="arg3" value="val3"/>
</bean>

Благодарю.

Ваш Ответ

2   ответа
0

<constructor-arg> элементы в вашем конфигурационном файле контекста приложения, как описано вдокументация.

3

передавая все необходимые параметры для его создания.

образец:

<bean id="xyz" class="com.a.b.Xyz" >
    <constructor-arg index="0" ref="anotherBean"/>
    <constructor-arg index="1" value="12"/> 
</bean>
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded shailesh

Похожие вопросы