[Spring] 의존성 주입 받는 방법 2가지 (@Autowired, @RequiredArgsConstructor)

류넹·2024년 3월 6일
1

Spring

목록 보기
26/50

# 목적

  • Spring에서 의존성 주입받는 방법 정리




1. @Autowired

@Service
public class UserService {
	@Autowired
    private UserMapper userMapper;
}



2. @RequiredArgsConstructor

@Service
@RequiredArgsConstructor
public class UserService {

    private final UserMapper userMapper;
}
  • 위처럼 정의 시, RequiredArgsConstructor가 final로 정의된 멤버변수를 아래처럼 생성자로 만들어줌
    • final은 반드시 값이 들어있어야 하는데, 직접적인 변경이 불가
      변경하기 위해서는 생성자 메서드를 통해 딱 한 번 변경 가능
@Service
public class UserService {

    private final UserMapper userMapper;        // 선언만 했기 때문에 값이 null인 상태
    
    public UserService(UserMapper userMapper) { // 생성자 메서드를 통해 값 초기화(변경) 가능
    	this.userMapper = userMapper;
    }
}
profile
학습용 커스터마이징 간단 개발자 사전

0개의 댓글