Annotation - f-lab-edu/practice-mall GitHub Wiki
! νλ‘μ νΈλ₯Ό μ§ννλ©΄μ νμ΅ν λΆλΆμ κΈ°λ‘ν΄λκΈ°
@RequiredArgsConstructor
@RequiredArgsConstructorλ μ΄κΈ°ν λμ§μμ final νλλ, @NonNull μ΄ λΆμ νλλ₯Ό νλΌλ―Έν°λ‘ λ°λ μμ±μλ₯Ό μμ±ν΄ μ€λλ€. μλ‘μ΄ νλλ₯Ό μΆκ°ν λ λ€μ μμ±μλ₯Ό λ§λ€μ΄μ κ΄λ¦¬ν΄μΌνλ λ²κ±°λ‘μμ μμ μ€λ€. (@Autowiredλ₯Ό μ¬μ©νμ§ μκ³ μμ‘΄μ± μ£Όμ )
@RequiredArgsConstructor μ¬μ©μ
@RestController
@RequiredArgsConstructor
@RequestMapping("/product")
public class ProductController {
private final ProductService productService;
@RequiredArgsConstructor μ¬μ©νμ§ μκ³ μμ±μ μ£Όμ μ½λ μ¬μ©μ
@RestController
@RequestMapping("/product")
public class ProductController {
private final ProductService productService;
@Autowired
public ProductController(ProductService productService){
this.productService = productService;
}
@AllArgsConstructor / @NoArgsConstructor
λ μ΄λ Έν μ΄μ μ μμ±μλ₯Ό μλ μμ±ν΄μ£Όλ μ΄λ Έν μ΄μ μΌλ‘
-
@NoArgsConstructor : νλΌλ―Έν°κ° μλ λν΄λ μμ±μλ₯Ό μμ±
- ν΄λμ€μ λͺ μμ μΌλ‘ μ μΈλ μμ±μκ° μμ΄λ μΈμ€ν΄μ€λ₯Ό μμ±ν μ μμ
-
@AllArgsConstructor : λͺ¨λ νλ κ°μ νλΌλ―Έν°λ‘ λ°λ μμ±μ μμ±
- ν΄λμ€μ λͺ¨λ νλλ₯Ό ν λ²μ μ΄κΈ°ν ν μ μμ
(μμ @RequiredArgsConstructorλ μλμΌλ‘ μμ±μλ₯Ό λ§λ€μ΄μ£Όλ μ΄λ Έν μ΄μ μ€ νλ)