@Repository
2023. 2. 24. 15:54ㆍ@Annotaion Book
@Repository는 Spring Framework에서 DAO(Data Access Object) 역할을 하는 클래스를 정의하기 위해 사용되는 스테레오 타입 어노테이션 중 하나입니다.
@Repository 어노테이션을 사용하여 클래스를 Bean으로 등록하면, 해당 클래스는 Spring 컨테이너에서 관리되며, 다른 클래스에서 @Autowired 어노테이션을 사용하여 주입받을 수 있습니다.
아래는 @Repository 어노테이션을 사용하여 UserRepository 클래스를 정의하는 예시 코드입니다.
@Repository
public class UserRepository {
@Autowired
private JdbcTemplate jdbcTemplate;
// ...
}
위 코드에서는 @Repository 어노테이션을 사용하여 UserRepository 클래스를 Bean으로 등록하고 있습니다. 이제 UserRepository 클래스를 다른 클래스에서 @Autowired 어노테이션을 사용하여 주입받을 수 있습니다.
@Repository 어노테이션은 일반적으로 데이터베이스와의 연동을 담당하는 클래스를 정의할 때 사용됩니다. 이러한 클래스는 데이터베이스에서 데이터를 조회하고, 수정, 삭제하는 등의 역할을 수행하며, DAO 인터페이스를 구현하여 작성됩니다.
@Repository 어노테이션은 @Component 어노테이션을 포함하고 있습니다. 따라서 @Repository 어노테이션을 사용하여 클래스를 Bean으로 등록하면, @Component 어노테이션을 사용하여 클래스를 등록하는 것과 동일한 효과를 얻을 수 있습니다.
'@Annotaion Book' 카테고리의 다른 글
@Bean (0) | 2023.02.24 |
---|---|
@Configuration (0) | 2023.02.24 |
@ResponseBody (0) | 2023.02.24 |
@Transactional (0) | 2023.02.24 |
@Service (0) | 2023.02.24 |