프로퍼티, 메소드에 @Autowired적용시 기본생성자

미해결질문
SunSpike 프로필
SunSpike 10달 전

자바에서는 객체를 생성할 때 생성자가 필수적으로 호출이 되어야합니다. 만약 public WordRegisterService(){} 와 같은 기본 생성자가 없고, public WordRegisterService(WordDao wordDao){} 와 같은 객체가 필요한 생성자만 있다고 가정합시다. 그렇다면 @AutoWired는 프로퍼티나 setter메서드에만 적용이 되어 있는데, 생성자에 @AutoWired키워드가 없기 때문에 객체를 생성하는데 필요한 WordDao클래스를 찾지 못해서 에러가 발생하게됩니다. 

김오잉이 프로필
김오잉이 10달 전

파라미터가 필요한 생성자에 autowired가 안붙어서 생긴 문제라면

프로퍼티or 메소드에 autowried가 붙었는지 가 아닌

파라미터 필요한 생성자에 autowired가 붙었는지 에 따라 기본생성자를 추가해줘야하는것 아닌가요?( ex. 프로퍼티, 메소드, 생성자 모두에 autowired 안붙어있으면 이 때도 기본생성자 추가해줘야하지 않을까요..?)

지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스