Вот что я делаю:
@Component("jdbcBookDao")
public class JdbcBookDao extends JdbcDaoSupport implements BookDao{
@Autowired
public void injectDataSource(DataSource dataSource){
setDataSource(dataSource);
}
@Transactional
public int getStock(int isbn){
String sql = "SELECT bs.STOCK FROM BOOK b, BOOK_STOCK bs WHERE b.id=bs.book_id AND b.isbn=?";
return getJdbcTemplate().queryForInt(sql, isbn);
}
}
И в контексте приложения я объявил:
<tx:annotation-driven proxy-target-class="true"/>
С этой конфигурацией я ожидал, что когда я извлекаю jdbcBookdao из контекста, это будет прокси-сервер CGLIB (поскольку я установил для proxy-target-class значение true). Но когда я отлаживаю, он появляется как экземпляр JdkDynamicAopProxy. Может кто-нибудь объяснить, почему прокси-сервер JDK создается, даже когда я запросил прокси-сервер CGLIB?
Спасибо.