반응형

✅ Spring의 @Autowired 애노테이션을 사용하여 의존성 주입을 수행하는 예제를 빠르게 알아보자

 

예를 들어, 다음과 같은 UserService 클래스가 있다고 가정해 보자.

이 클래스는 UserRepository 인터페이스를 사용하여 데이터베이스에서 사용자 정보를 가져오는 기능을 제공한다.

 
@Service
public class UserService {
  
  @Autowired
  private UserRepository userRepository;
  
  public User getUserById(int id) {
    return userRepository.getUserById(id);
  }
  
  public List<User> getAllUsers() {
    return userRepository.getAllUsers();
  }
}

 

위의 UserService 클래스에서 @Autowired 애노테이션을 사용하여 UserRepository 객체를 주입하고 있다.

이를 통해 UserService 클래스에서 UserRepository의 메소드를 호출할 수 있게 된다.

 

또한, UserService 클래스 위에는 @Service 애노테이션이 있다.

이는 Spring Framework가 UserService 클래스를 빈(bean)으로 등록하도록 지시하는 역할을 한다.

 

이렇게 빈으로 등록된 클래스는 다른 클래스에서 해당 클래스의 인스턴스를 @Autowired 애노테이션을 사용하여 주입받을 수 있다.

반응형