생성자에서 Autowired Bean 초기화
다른 Bean의 생성자 내에서 @Autowired Bean을 참조하려고 하면 오류가 발생할 수 있습니다. null 값입니다. 이러한 현상은 Autowiring 프로세스의 타이밍에서 비롯됩니다.
Spring Framework의 메커니즘인 Autowiring은 주석을 기반으로 Bean에 종속성을 주입합니다. 그러나 이 주입은 빈을 만든 후에 발생합니다. 결과적으로 생성자 내에서 자동 연결 Bean에 액세스하려고 시도하면 null 값이 생성됩니다.
이 문제를 완화하고 필요한 종속성을 초기화하려면 초기화 코드를 생성자에서 별도의 메서드로 재배치하고 @PostConstruct로 주석을 답니다. Spring Framework는 Bean 생성 및 종속성 주입 후에 @PostConstruct 메서드가 실행되도록 보장합니다.
예를 들어 제공된 코드에서 startOOServer() 메서드를 생성자 외부로 이동하고 @PostConstruct로 주석을 달 수 있습니다. 이렇게 하면 메소드 실행 전에 autowired bean인 applicationProperties를 사용할 수 있습니다.
위 내용은 @Autowired Bean이 생성자에서 Null을 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!