ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [TIL] final 키워드와 @Autowired 에노테이션 정리
    TIL(Today I Learned) 2022. 12. 26. 23:52

    *20221226의 회고

     

     

       코드를 짜다 보니 final 접근 한정자를 쓰는 경우가 많은데, 어떤 경우에 final 키워드를 쓰는지 확실하게 정리하려 한다.

     

    • final 접근 한정자 
      • the final keyword is used in several contexts to define an entity that can only be assigned once -> final 키워드는 엔티티를 한 번만 할당! 
      • 클래스에 final 이 붙는 경우 -> 클래스의 상속을 제한
      • 메서드에 final 이 붙는 경우 -> 메서드 오버라이딩을 제한
      • 변수에 final 이 붙는 경우 -> 상수로 선언 (Read - Only)

     

       또한 오늘은 @Autowired 어노테이션에 대해 알게 되었다. 

    • @Autowired
      • 스프링 DI 에서 사용되는 어노테이션
      • 스프링에서 빈 인스턴스가 생성된 이후 @Autowired를 설정한 메서드가 자동으로 호출 됨. 인스턴스가 자동으로 주입된다.
      • @Autowired가 붙어있는 해당 변수 및 메서드에 스프링이 관리하는 빈을 자동으로 매핑해 준다.
      • 생성자에 @Autowired가 붙어있으면 스프링이 연관된 객체를 스프링 컨테이너에서 찾아서  넣어준다. 이때 객체 의존관계를 외부에서 넣어준다?(내가 직접 주입하는게 아니라 스프링이 의존관계 주입해준다) -> DI(Dependency Injection) - 의존성 주입

     

Designed by Tistory.