@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