Spring DI (의존성주입)

맑은 눈의 코드 👀·2023년 8월 11일
1

06_framework 이론

목록 보기
4/23
post-thumbnail

💎 DI (Dependency Injection)의존성 주입

: 설정 파일이나 어노테이션응 통해 객체간의 의존관계를 설정하여 개발자가 직접 의존하는 객체를 생성할 필요가 없다.

📍 @Controller

: 요청/응답 처리하는 클래스 + Bean으로 등록(Spring이 관리하는 객체)

📍 @Service

: (Service Layer) 비지니스 로직(데이터 가공, Dao호출, 트렌제션제어) 처리하는 클래스 명시
+Bean 등록하는 어노테이션

📍 @Repository

: (Persistence Layer)영속성 관련 클래스 (파일, DB관련 클래스)
+ Bean으로 등록(==Spring이 객체로 만들어줌)

📍 @Autowired

:작성된 필드와 Bean으로 등록된 객체 중 타입이 일치하는 Bean을 해당 필드에 자동으로 주입(Injection)하는 어노테이션 DI(의존성 주입) -> 객체를 만들지 않고 Spring이 만든걸 주입함9Spring에 의존)

	//private MemberDAO dao= new MemberDAO();
    //예전에는 이렇게 사용했음 -> @Repository로 Spring이 자동으로 객체 생성 되었기 때문에 new연산자를  사용하지 않음

@Autowired
	private MemberDAO dao;
profile
나를 죽이지 못하는 오류는 내 코드를 더 강하게 만들지ㅋ

1개의 댓글

comment-user-thumbnail
2023년 8월 16일

깔끔하게 정리하셨네요😃 잘보고 갑니다 ㅎㅎ

답글 달기