티스토리 뷰
@Configurable을 제외한 모든 것이 정확합니다. Spring javadocs에서 :
-------------------public @interface Configurable Spring 구동 구성에 적합한 클래스로 표시합니다. 일반적으로 AspectJ AnnotationBeanConfigurerAspect와 함께 사용됩니다.
스프링 주석은 다른 목적을 가지고 있습니다. 아시다시피 Spring은 기능성을 제공하기 위해 프록시를 많이 사용합니다. 그러나이 기능은 대상 주석에 따라 다릅니다 .
그래서 당신이 넣을 때
@Repository
public class UserRepositoryImpl implements UserRepository {
public void saveUser(User user) {
// logic goes here
}
}
당신은 말하고 있습니다
Spring, 내 UserRepositoryImpl 프록시 및 데이터베이스 예외가 발생하면이를 포착하고 일반 Spring 데이터베이스 예외 인 DataAccessException으로 다시 던집니다.
등등...
문안 인사,
출처
https://stackoverflow.com/questions/1904894
댓글