일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 라이프 사이클
- cache
- HTTP
- 로그인
- javascript
- di
- HTTP 메서드
- Stateless
- Vue.js
- 캐시
- Singleton
- thymeleaf
- Setter
- dependency injection
- Spring
- VUE
- Security
- Excel
- vuex
- DB
- vue-cli
- 의존성 주입
- js
- Java
- 싱글톤
- BEAN
- Kotlin
- Repository
- 프로토타입
- JPA
- Today
- Total
목록의존관계 주입 (2)
jhhan의 블로그
이번 포스트는 의존관계 주입과 관련해서 약간 부가적으로 더 이야기 해보려 합니다. 의존관계 주입의 경우 스프링 빈에 등록이 되어 있는 경우에만 작동합니다. 하지만 사람이 코드를 만들기 때문에 간혹 스프링 빈에 등록이 되어 있지 않을 수 있습니다. 혹은 주입할 스프링 빈이 없어도 동작이 되어야 하는 경우가 있습니다. (전자의 경우 코드를 수정하면 되겠지만, 후자의 경우는...?) 이 때 @Autowired만 되어있으면 옵션이 required = true로 되어있기 때문에 주입 대상이 없으면 오류가 발생하게 됩니다. 그러면 이런 경우에 대비를 해야합니다. 방법 @Autowired(required = false) @Nullable Optional 3가지를 활용하면 됩니다. 테스트를 해보기 위해 autowire..
오랜만에 다시 포스트를 작성해 봅니다. 이번 포스트에는 의존관계 주입에 대해 작성해 보려고 합니다. 의존관계 주입은 다른 블로그에서도 많이 설명하고 있는 내용이기 때문에 굳이 제 블로그에 오셔서 볼 필요는 없겠지만, 그래도 중요한 내용이므로 정리를 해놓겠습니다. 의존관계 주입은 크게 4가지로 나눌 수 있습니다. 생성자 주입(권장) Setter 주입 필드 주입 일반 메서드 주입 4번째는 처음 들어보는 것 같습니다. 그럼 순서대로 알아보겠습니다. 1. 생성자 주입 생성자를 통해서 주입 받는 방법입니다. 현재 Spring에서 가장 많이 사용되고 있음. Spring 정책 상으로도 가장 권고되는 방법 많이 쓰이므로 꼭 알아놓는 것이 좋습니다. 특징 생성자 호출 시점에서 1번만 생성되는 것이 보장됨 불변 & 필수인..