반응형
✅ 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 애노테이션을 사용하여 주입받을 수 있다.
반응형
'Basic > Java' 카테고리의 다른 글
[WebFlux] Mono와 Flux란 (0) | 2023.03.27 |
---|---|
build gradle Connection reset 에러 (0) | 2023.03.20 |
Java 중복된 값 처리하는 2가지 방법 (0) | 2021.08.31 |
간단한 RxJava Observable 예제 (0) | 2021.06.01 |
[Effective Java] 인스턴스화를 막으려거든 private 생성자를 사용하라 (0) | 2021.01.28 |