Spring
[Spring] 의존 관계 주입 옵션에 대한 나름의 이해
Dong's Universe
2023. 10. 7. 18:39
크게 세 가지가 있다.
1. @Autowired(required = false)
만약 주입할 빈이 없다면 필수가 아니기 때문에 아예 메소드를 실행하지 않는다.
true이면 에러가 난다.
2. method(@Nullable type name)
위와 같이 인자에 @Nullable이라고 해주면 주입할 빈이 없다면 null 값을 넣어준다.
3. method(Optional<type> name)
주입할 빈이 없다면 null 대신 Optional.empty를 넣어준다. 있다면 Optional.bean 형식으로 bean을 넣어준다.
Reference
학습 페이지
www.inflearn.com