Удостоверяясь Боб Spring правильно инициализируется

Эта статья, кажется, имеет некоторую удобную информацию о том, как создать сформированные и прозрачные окна в Java:

http://today.java.net/pub/a/today/2008/03/18/translucent-and-shaped-swing-windows.html

9
задан Community 23 May 2017 в 12:07
поделиться

4 ответа

Используйте следующие атрибуты тега beans, чтобы убедиться, что проверка зависимостей и метод init вызывается для всех bean-компонентов, но это скорее предполагает, что вы не вызываете свой метод «innit».

<beans default-init-method="init" default-dependency-check="objects">

см. ссылка

2
ответ дан 4 December 2019 в 10:05
поделиться

Используйте аннотацию @Required для методов установки. Затем Spring проверит, все ли они были установлены, без необходимости проверять вручную.

В качестве альтернативы, аннотируйте свои методы инициализации с помощью @PostConstruct, и Spring вызовет их для вас.

6
ответ дан 4 December 2019 в 10:05
поделиться

Этот опрос - именно то, что вы ищете.

Вот результаты:

  • При использовании атрибута dependency-check в XML: 11,52%
  • При использовании аннотации @Required (или пользовательской аннотации): 21,40%
  • При использовании InitializingBean и средства утверждения: 23,87%
  • При использовании метода init и средства утверждения: 14,40%
  • Я не это не обязательно, потому что я использую внедрение конструктора для требуемых свойств: 19,34%
  • Я проверяю свои зависимости в своих бизнес-методах: 7,41%
  • Я не проверяю требуемые зависимости: 34,16%
8
ответ дан 4 December 2019 в 10:05
поделиться

Вы можете добавить атрибут dependency-check к определению вашего компонента, чтобы гарантировать, что все объекты / примитивы / оба были установлены.

<bean id="myBean" class="com.foo.MyBean" dependency-check="objects"/>

Ответ Скаффмана дает больше контроля, но вводит компиляцию временная зависимость от Spring, которую вы можете или не можете захотеть.

5
ответ дан 4 December 2019 в 10:05
поделиться
Другие вопросы по тегам:

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