2016-08-02 3 views

ответ

1

Вы можете иметь final поля в классе, и вообще даже неизменный класс - меньше движущихся частей, чистый код , проще понять.

И класс легче тестировать, вы всегда знаете, какие свойства установить в нем, чтобы иметь рабочий класс (потому что конструктор заставляет вас установить их) - конечно, все еще могут пройти нули в параметрах.

3

Этот путь bean A будет введен в конструктор. Он более чистый, потому что вы как бы объявляете зависимости компонента, потому что он не может быть создан без доставки A. Это упрощает тестирование.

+0

Значит, класс A должен быть объявлен как bean-компонент, если использовать аннотацию Bean или Component? Если не пружина не может инициировать экземпляр MyClass с помощью autwired? – Harshana

+0

Да, это так. –

0

Если вы хотите, чтобы понять больше на @Autowired

Весна объяснил на это документация:

  1. Javadoc на конструктор autowired
  2. SpringFramework documentation объяснить, как может использоваться его конструктора, сеттера и имущества ,

Лил резюме может быть, когда весной создать боб autowired, когда он нашел аннотацию @Autowired

Смежные вопросы