본문 바로가기
개발일지/일간회고 (TIL)

Bean과 IoC 컨테이너

by 윤승임 2022. 12. 31.

그러니까 클래스나 객채를 Bean으로 만들어서 IoC 컨테이너에 담으면, DI(의존성 주입)을 할 수 있다??

 

* IoC: Inversion of Control (제어의 역전)

사용자가 자신이 필요한 객체를 생성해서 사용하는것이 아닌, 이미 생성되어있는 객체를 가져다가 사용하는 방식.

이 방식을 DI(의존성 주입)이라고 한다.

 

* @Component

* @Autowired

 

* @RequiredArgsConstructor 

이거 사용하면 다음과 같이 생략 가능 (아 그래서 내가 만든 프로젝트에서는 @Autowired가 없었구나)

@RestController
@RequiredArgsConstructor // final로 선언된 멤버 변수를 자동으로 생성합니다.
public class ProductController {

    private final ProductService productService;
    
    // 생략 가능
		// @Autowired
		// public ProductController(ProductService productService) {
		//     this.productService = productService;
		// }
}

 

* saveAndFlush

 

* @EnableJpaAuditing

 

@EnableScheduling
@Scheduled

'개발일지 > 일간회고 (TIL)' 카테고리의 다른 글

오류해결  (0) 2023.01.04
순환참조 해결..?  (0) 2023.01.02
코딩테스트 - 햄버거 만들기  (0) 2022.12.28
Spring Security란?  (0) 2022.12.28
게시판 만들기 개인과제 수정  (0) 2022.12.23