그러니까 클래스나 객채를 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 |