Basic/Java
[Spring] Autowired 빠르게 알아보기
가누
2023. 3. 7. 00:56
반응형
✅ 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 애노테이션을 사용하여 주입받을 수 있다.
반응형