摘要: BeanFactoryTransactionAttributeSourceAdvisor作为Advisor的实现类,自然要遵从Advisor的处理方式,当代理被调用时会调用这个类的增强方法,也就是此bean的Advise,又因为在解析事务定义标签时我们把TransactionInterceptor类 阅读全文
posted @ 2016-11-19 16:19 wade&luffy 阅读(2935) 评论(0) 推荐(0) 编辑
摘要: 从InfrastructureAdvisorAutoProxyCreator的层次结构中可以看到,InfrastructureAdvisorAutoProxyCreator间接实现了SmartInstantiationAwareBeanPostProcessor,而SmartInstantiatio 阅读全文
posted @ 2016-11-19 14:44 wade&luffy 阅读(1534) 评论(0) 推荐(0) 编辑
摘要: 根据自定义标签的使用规则,可以知道会执行AnnotationDrivenBeanDefinitionParser的parse 在解析中存在对于mode属性的判断,根据配置,选择以动态织入还是静态织入。以下分析以proxy方式织入。 注册InfrastructureAdvisorAutoProxyCr 阅读全文
posted @ 2016-11-19 13:43 wade&luffy 阅读(777) 评论(0) 推荐(0) 编辑
摘要: spring的事务控制让我们从复杂的事务处理中得到解脱,是我们再也不需要去处理获得连接,关闭连接,事务提交和回滚等操作,再也不需要在事务相关的方法中处理大量的try..catch...finally代码。 看下Spring中的事务控制的配置: MyBatis自动参与到Spring的事务管理中,无需额 阅读全文
posted @ 2016-11-19 11:10 wade&luffy 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 重要步骤说明: 首先是从PersonServiceImpl方法进去,调用JdbcTemplate的query方法,然后执行一连串错中复杂的调用,而且里面有很多函数都是以回调形式处理, 1)JdbcTemplate接受到query请求,由于query没有带参数,所以选择不带sql参数的重载方法quer 阅读全文
posted @ 2016-11-19 10:32 wade&luffy 阅读(3350) 评论(0) 推荐(0) 编辑
摘要: PreparedStatementCallback作为一个接口,其中只有一个函数doInPrepatedStatement,这个函数是用于调用通用方法execute的时候无法处理的一些个性化处理方法,在update中的函数实现: 其中真正执行SQL的ps.executeUpdate并没有太多需要讲的 阅读全文
posted @ 2016-11-19 10:24 wade&luffy 阅读(1529) 评论(0) 推荐(0) 编辑
摘要: 大家都使用过JDBCTEMPLATE的execute方法,execute作为数据库操作的核心入口,将大多数数据库操作相同的步骤统一封装,而将个性化的操作使用参数PreparedStatementCallback回调。 以上方法对常用操作进行了封装,包括如下几项内容: 获取数据库连接 在数据库连接方面 阅读全文
posted @ 2016-11-19 10:09 wade&luffy 阅读(2245) 评论(0) 推荐(0) 编辑
摘要: JDBC(Java Data Base Connectivity,Java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员 阅读全文
posted @ 2016-11-19 09:58 wade&luffy 阅读(652) 评论(0) 推荐(0) 编辑