Я смотрю на код, который назначает объект для ссылки * stati c с помощью автоматического подключения конструктора:
@Component
class MySpringClass {
private static PaymentRepo paymentRepo;
@Autowired
MySpringClass(PaymentRepo repo) { MySpringClass.paymentRepo = repo; }
static void usePaymentRepoToDoStuff() { …. using paymentRepo ….. }
}
Я читал, что не рекомендуется назначать ссылки stati c через autowiring. , Я этого не делал. Не мой код.
Я не могу найти место, где явно создан хотя бы один экземпляр MySpringClass (но это много кода). Этот код работает надежно.
Таким образом, @ Autowired заставляет Spring создать хотя бы один экземпляр MySpringClass , и, следовательно, конструктор для запуска, даже если он явно не указан называется в Java? В противном случае я буду продолжать искать и пытаться понять это. спасибо.