다음은 UserService가 UserRepository에 의존하고 있는 경우입니다.
@Service
public class UserService {
@Autowired
private UserRepository userRepository;
// 사용자 관련 비즈니스 로직...
}
@Service
public class UserService {
private final UserRepository userRepository;
@Autowired // 생략 가능
public UserService(UserRepository userRepository) {
this.userRepository = userRepository;
}
// 사용자 관련 비즈니스 로직...
}
@Service
public class UserService {
private final UserRepository userRepository; // 필수 의존성
private NotificationService notificationService; // 선택적 의존성
public UserService(UserRepository userRepository) {
this.userRepository = userRepository;
}
// NotificationService는 필수적인 의존성이 아니므로 세터를 통해 주입
@Autowired
public void setNotificationService(NotificationService notificationService) {
this.notificationService = notificationService;
}
// 사용자 관련 비즈니스 로직...
}