spring的第四天
回顾
AOP:面向切面编程
* 动态代理
* aop的配置
* 将切面类交给spring容器管理
xml的配置方式
<aop:config>
<aop:pointcut 切入点表达式 切入点的唯一标识 />
<aop:aspect ref="切面类的引用">
<aop:before />
<aop:after-returning />
<aop:after-throwing />
<aop:after />
<aop:around />
<!--
method:切面方法
pointcut-ref:切入点的引用
-->
</aop:aspect>
</aop:config>
注解的配置方式
* 开启对aop注解的支持
<aop:aspectJautoproxy/>
* 声明切面类
@Aspect
* 配置切入点
@Pointcut(value="execution(修饰符 返回值 包名..类名.方法名(参数))")
* 配置通知类型
@Before
@AfterReturning
@AfterThrowing
@After
@Around
---------------------------------------------------------------------------------------------------------
第一 JdbcTemplate操 作
JdbcTemplate是spring提供的一个对jdbc操作的薄薄封装的一个框架
*
spring-jdbc : jdbc操作的jar包
spring-tx :spring对事务的支持包
在xml的配置中,使用jdbctemplate有两种方式
1.在dao中定义一个jdbctemplate对象,并注入
2.在创建dao的时候继承jdbcDaoSupport的父类,注入一个数据库连接池
在注解的配置中,使用jdbcTemplate只有一种方式
1.在dao中定义一个jdbctemplate对象,并注入
第二 spring中的事务管理
spring的事务管理:是通过spring的AOP实现的
* 事务管理器(切面类)
PlatformTransactionManager : 接口
事务管理器的实现类
DataSourceTransactionManager:仅对jdbc操作数据库有效