autowired 4

왜 @Autowired를 안 써도 될까? – Spring Boot 실무 스타일

📌 목차 1. 생성자에 @Autowired가 필요 없는 이유 2. 스프링의 자동 주입 규칙 3. 실무에서의 표준 스타일 4. 결론 요약 "> 📌 목차 1. 생성자에 @Autowired가 필요 없는 이유 2. 스프링의 자동 주입 규칙 3. 실무에서의 표준 스타일 4. 결론 요약 1. 생성자에 @Autowired가 필요 없는 이유"> 1. 생성자에 @Autowired가 필요 없는 이유 Spring Boot 2.6 이상부터는, 클래스가 스프링 빈으로 등록되어 있고 생성자가 하나만 존재할 경우, @Autowired 어노테이션을 명시하지 않아도 자동으로 생성자 기반 의존성 주입이 이루어진다.예를 들어 다음과 같은 클래스를 생각해볼 수 있다.@Configurationpublic class AppCo..

Spring 의존관계 자동 주입(DI) 방식 선택 기준 정리

📌 목차 1. 의존관계 자동주입이란? 2. 의존관계 주입 방식과 예제 3. @Autowired를 이용한 자동주입 4. 생성자 vs 필드 vs 세터 주입 5. 자동주입 시 고려할 점 6. Spring Boot의 자동 구성과 DI 7. Bean의 스코프와 주입 시기 8. 실무에서의 Best Practice 9. 요약 ">📌 목차1. 의존관계 자동주입이란? 2. 의존관계 주입 방식과 예제 3. @Autowired를 이용한 자동주입 4. 생성자 vs 필드 vs 세터 주입 5. 자동주입 시 고려할 점 6. Spring Boot의 자동 구성과 DI 7. Bean의 스코프와 주입 시기 8. 실무에서의 Best Practice 9. 요약 1. 의존관계 자동주입이란?">1. 의존관계 자동주입이란?스프링에서의의존관계 ..

Spring / 컴포넌트 스캔과 의존관계 자동 주입 (ComponentScan)

컴포넌트 스캔과 의존관계 자동 주입 등록해야 할 빈(@Bean)이 몇백 몇천개라면? 스프링은 설정 정보가 없어도 자동으로 스프링 빈을 등록하는 컴포넌트 스캔 기능을 제공 의존 관계도 자동 주입하는 @Autowired도 제공 @ComponentScan 자동으로 스프링 빈을 끌어올리는 에너테이션 즉 자동으로 스프링 빈을 등록해줌 이 에너테이션은 @Component 에너테이션이 붙은 클래스를 모두 스캔해서 스프링 빈으로 등록 @ComponentScan( excludeFilters = @ComponentScan.Filter(type = FilterType.ANNOTATION, classes = Configuration.class) ) 스프링 빈을 자동 등록하는데 필터링 할 것을 지정 컴포넌트 스캔을 지정하면 @..

Spring / 의존관계 자동 주입

의존관계 자동 주입 스프링의 두 가지 라이프 사이클 빈 생성 단계 의존 관계 주입 단계 의존 관계의 여러가지 주입 방법 생성자 주입 수정자 주입(setter) 필드 주입 일반 메서드 주입 생성자 주입 ( 가장 많이 사용되는 주입 방식 ) @Autowired, 생성자에 이 에너테이션을 붙여서 생성자의 정보를 토대로 의존 관계를 주입 생성자 호출시점에 딱 1번만 호출되는 것이 보장됨. 즉, 코드만 잘 짜면 1번만 호출하여 의존 관계를 주입하고 더 이상 세팅 못하게 막는 것이 가능하다. 따라서, 불변, 필수 의존관계에 사용된다. 수정이 적은 불변성 코드를 작성하는 것이 개발에서 좋은 습관이다. 불변, 필수 의존 관계란?? final이 붙은 필드는 값이 무조건 초기화되어야 하며, 값이 할당 되면 "불변"이다. ..