В чем разница между 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/