π’ [Spring] @RequiredArgsConstructor μμ±μ μ£Όμ
π© @RequiredArgsConstructor μμ±μ μ£Όμ
μμ μμ‘΄μ± μ£Όμ μ λν΄ ν¬μ€ν μ νμλ€. μμ‘΄μ± μ£Όμ μ ν¬κ² 3κ°μ§κ° μλλ° κ·Έ μ€ μμ±μ μ£Όμ μ μ¬μ©μ ν΄μΌνλ€κ³ μ΄μ μ μ€λͺ μ νλ€. κ·Έ λ μ€λͺ ν λΉμμλ @Autowired μ΄λ Έν μ΄μ μ μ¬μ©ν΄μ λͺ¨λ μμ±μμ μΆκ°λ₯Ό ν΄μ£Όλ λ°©μμ μ¬μ©νμμΌλ Lombokμ μ¬μ©νλ©΄ μ½λκ° λ κΉλνκ³ κ°κ²°ν΄μ§λ€.
https://dev-wnstjd.tistory.com/447
π’ [Spring] μ€νλ§ μμ‘΄μ± μ£Όμ (DI) - [1]
π© μμ‘΄μ± μ£Όμ μ κ°λ κ³Ό νμμ± [ μμ‘΄μ± μ£Όμ μ΄λβ] Spring νλ μμν¬λ 3κ°μ§ ν΅μ¬ νλ‘κ·Έλλ° λͺ¨λΈμ μ§μνκ³ μλ€. κ·Έ μ€ νλλ€ μμ‘΄μ± μ£Όμ (Dependency Injection, DI) μ΄λ€. DIλ μΈλΆμμ λ
dev-wnstjd.tistory.com
https://dev-wnstjd.tistory.com/448
π’ [Spring] μ€νλ§ μμ‘΄μ± μ£Όμ (DI) - [2]
π© μμ±μ μμ‘΄μ± μ£Όμ [ DI ] μ μ¨μΌνλ μ΄μ μ λ² κΈμμ μμ‘΄μ± μ£Όμ μ λν΄ μ€λͺ νμλ€. νλ μ£Όμ , μμ μ μ£Όμ , μμ±μ μ£Όμ μ μ€λͺ νμλλ° μ΄ μ€ μμ±μ μ£Όμ μ μ¨μΌνλ μ΄μ λ₯Ό μ€λͺ ν
dev-wnstjd.tistory.com
π© @RequiredAllArgsConstructor μ΄λ Έν μ΄μ μ μ¬μ©ν μμ±μ μ£Όμ μ½λ
@Controller
@RequiredAllArgsConstructor
public class Controller{
private final IService service;
private final ItestService testService;
// biz()
}
μ΄μ κ°μ΄ μ½λκ° λ§€μ° κ°κ²°ν΄μ‘λ€. κ°λ μ±λ μ’κ³ μμ±μλ₯Ό κ°λ°μκ° μ§μ λ§λ€μ§ μμλ λλ€.
π κΈ°μ‘΄μ μμ±μ μ£Όμ μ½λ
@Controller
@RequiredAllArgsConstructor
public class Controller{
private final IService service;
private final ItestService testService;
public Controller(IService service, ItestService testService){
this.service = service;
this.testService = testService;
}
// biz()
}
κΈ°μ‘΄μ μμ±μ μ£Όμ μ νλ €λ©΄ νλκ° λ³κ²½λμμ λ κ°λ°μκ° μμ±μλ₯Ό μλ‘ λ§λ€κ±°λ μ½λμ μμ μ΄ νμνμμΌλ @RequiredArgsConstructor μ΄λ Έν μ΄μ μ μ¬μ©νλ©΄ private final .. λ§ λ£μ΄μ£Όλ©΄ λλ―λ‘ νΈνκ² μ¬μ©μ΄ κ°λ₯νλ€.