Получить записи с Vaadin 10 Spring Jpa [дубликат]

scanf оставляет пробел во входном буфере, включая символы новой строки. Чтобы использовать fgets для чтения следующей строки, вам нужно вручную удалить оставшуюся часть текущей строки:

  int c;  do {c = getchar ();  } while (c! = EOF & amp; c! = '\n');   
72
задан hairyone 13 June 2011 в 21:33
поделиться

2 ответа

Autowiring (ссылка из комментария Dunes) происходит после построения объекта. Поэтому они не будут установлены до завершения конструктора.

Если вам нужно запустить некоторый код инициализации, вы сможете вывести код в конструкторе в метод и аннотировать этот метод с помощью @PostConstruct .

143
ответ дан nicholas.hauschild 17 August 2018 в 12:01
поделиться

Чтобы иметь зависимости, введенные во время построения, вам нужно, чтобы ваш конструктор был помечен аннотацией @Autowired.

@Autowired
public DocumentManager(IApplicationProperties applicationProperties) {
  this.applicationProperties = applicationProperties;
  startOOServer();
}
35
ответ дан mR_fr0g 17 August 2018 в 12:01
поделиться
  • 1
    Я не пробовал, но это выглядит фантастически. – asgs 12 June 2015 в 21:53
  • 2
    На самом деле я считаю, что это должен быть предпочтительный ответ. Подход, основанный на конструкторе на основе зависимости, очень хорошо подходит для обязательных компонентов. Используя этот подход, весенний каркас также сможет обнаруживать циклические зависимости от компонентов (так как в A зависит от B, B зависит от C, C зависит от A). Стиль инъекций с использованием сеттеров или полей с автоподзаводом позволяет вводить не полностью инициализированные бобы в вашу область, делая вещи немного более грязными. – Seakayone 11 January 2016 в 09:49
  • 3
    Этот вопрос намного лучше! Помог мне в моем случае. – HardikT 24 April 2018 в 09:47
Другие вопросы по тегам:

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