오늘은 간단한 어너테이션의 기능들을 알아보겠다. @ConditionalOnSingleCandidate Spring container bean 구성정보에 하나의 클래스만 등록이 되어있다면 가져와서 사용하겠다는 뜻이다.예를 들면 @ConditionalOnSingleCandidate(DataSource.class) 아래와 같이 사용하고 DataSource.class가 하나만 있을 때 가져와서 사용한다는 뜻이다. jdbcTemplate, jdbcTransactionManger는 가장 기본적인 jdbc 의존성이고 @Transactional 어노테이션을 사용할 수 있게 해준다. @EnableTransactionManagement selecter를 통하여 proxy기반 , aspectj 기반의 구성정보를 가져..