본문 바로가기 메뉴 바로가기

기록하는 프로그래머

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

기록하는 프로그래머

검색하기 폼
  • 분류 전체보기 (114)
    • Java (54)
      • SpringBoot&Spring (33)
      • JPA, QueryDSL (16)
      • Mapstruct (4)
    • Javascript (7)
    • Server (8)
      • Linux (7)
      • Windows (1)
    • Database (6)
      • Oracle (4)
      • MSSQL (2)
    • DevOps (20)
      • Jenkins (8)
      • Docker (4)
      • NginX (4)
      • Apache (2)
      • IIS (1)
      • CI CD (1)
    • 형상관리 (3)
      • Git (3)
    • Tools (9)
      • IntelliJ (8)
      • VSCode (1)
    • 보안 (5)
      • 메일보안 (4)
      • 웹방화벽 (1)
  • 방명록

생성자 (1)
[Spring] @Autowired 지양하고 생성자를 사용하자.

필자도 한때 프로젝트를 뛰면서 생각없이 기간내에 처리하기 위해 @Autowired 를 이용한 의존주입을 남발하여 사용해왔고, 지금도 자연스럽게 이를 사용해왔습니다. (사실 Spring을 처음 접할 때 그렇게 쓰라고 가르쳤었음...) 생성자를 이용하는 것이 이점이 있음을 알고 있었지만 간편함에 빠진 오래된 버릇을 고치기란 쉽지 않았습니다. 그래서 신규로 하는 프로젝트에는 이런것들을 없애고자 @Autowired 를 완전 지양하도록 하려고 합니다. 이미 @Autowired 의 사용은 공식문서 그리고 Spring팀에서 지양을 권고해왔습니다. 단점들이 너무 명확했기에... - 불확실한 참조 - 코드 변이의 가능성 - 순환참조의 가능성 (컴파일 시 검출 불가) - 단일책임의 원칙 위반 가능성 장점은 남발하기 편하다..

Java/SpringBoot&Spring 2024. 2. 16. 15:32
이전 1 다음
이전 다음
반응형
공지사항
  • 헬스시작!
  • 카카오 구글광고 때문에 포스트가 난장판입니다.
  • 블로그 이전완료!
최근에 올라온 글
«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Total
Today
Yesterday

Powered by Tistory / Designed by Tistory / Managed by Jaybee / Icons by Icons8

티스토리툴바