-
[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) - 의존성 주입
'TIL(Today I Learned)' 카테고리의 다른 글
[TIL] AOP 에 대하여 (0) 2022.12.28 [TIL] JDBC, JDBCTemplate, JPA (0) 2022.12.27 [TIL] Map을 List로 가져오기 (0) 2022.12.23 [TIL] 스프링 부트 자바 버전 변경으로 인한 오류 (2) 2022.12.22 [TIL] 20221221의 회고... (2) 2022.12.21 - final 접근 한정자