В чем разница между autowire = "no" и autowire = "default"?

В чем разница между autowire = "no" и autowire = "default"? И если они одинаковы, то почему у нас есть эти 2 варианта.

1 ответ

Фасоль

По умолчанию используется значение "default", указывающее на наследование от внешних "бобовых" секций в случае вложения, в противном случае возвращается к "no" (т. Е. Отсутствует внешнее управление автопроводкой).

боб

Он может передаваться через атрибут default-autowire на уровне bean и потенциально наследоваться от внешних значений по умолчанию bean в случае вложенных разделов bean (например, с разными профилями).

http://www.springframework.org/schema/beans/spring-beans-4.2.xsd

В теге <beans> Вы можете установить, какой из них будет по умолчанию autowire (default-autowire) для этой группы bean-компонентов. Если вы не определите его, значением, которое он будет использовать, будет no.

Но если вы используете значение, отличное от "по умолчанию" или "нет" в вашем <beans> тег, то это значение будет использоваться в ваших бобах.

<beans default-autowire="ByName">
<bean autowire="default">

В приведенном выше примере по умолчанию в вашем bean-компоненте будет "ByName".

Вы можете узнать больше об autowire здесь: http://websystique.com/spring/spring-beans-auto-wiring-example-using-xml-configuration/

Другие вопросы по тегам