- @Autowired vs @Required on setter
- 두코드 사이의 차이점이 뭔가요?
1 2 3 4 5 6 7 8 9 10 11 12 13
class MyClass { @Autowired MyService myService; } class MyClass { MyService myService; @Required public void setMyService(MyService val) { this.myService = val; } }
- 선택된 답변
- @Autowired 는 지정된 dataType에 맞는 데이터를 자동으로 주입해 줍니다. 사용에는 제한이 없습니다. 생성자나 필드에도 사용가능하죠. @Required 는 부분적인 속성의 존재여부를 확인합니다. 때문에, 해당 @Required 을사용한 속성의 경우, 해당 값이 없을 경우, 예외를 발생합니다.
- @Autowired(required=false) 형태를 통해 @Autowired 에서도 값을 체크 가능합니다.
@Autowired vs @Required on setter
This post is licensed under CC BY 4.0 by the author.
Comments powered by Disqus.