spring基础总结(2/2)

1,aop的实现过程是什么?

 -------------->

 一个比较直观的方式,就是定义一个功能接口,然后让Proxy 和RealSubject来实现这个接口。

2,aspectJ的使用方式有?

一种是基于xml的声明式AspectJ,另一种是基于注解的声明式AspectJ。

3,aspcetJ的切入点表达式:

execution(* com.ssm.jdk.*.*(...))

4,说说spring jdbc

Spring jdbc:spring jdbcTemplate的解析和spring jdbc的配置

5,spring jdbcTemplate的常用方法有:

execute(),执行sql方法

update(),更新数据,分别有插入,更新,删除,jdbctemplate.update(sql,params)

query(),查询数据,query(),queryForObject(),queryForList()

JdbcTemplate 是spring jdbc的核心类,jdbcTemplate继承jdbcAccessor,同时实现了jdbcOperations接口

6,jdbcAccessor的提供的DataSource类有什么用?

DataSource主要功能是获取数据库连接,引入对数据库连接的缓存池和分布事务的支持。

7,说说spring的事务管理

事务管理的核心接口和事务管理的方式,是声明式事务管理,有两点,基于xml方式的声明式事务,基于Annotation方式的声明式事务。

spring事务管理的依赖包为spring-tx.jar。该包的org.springframework.transcation包中三个接口文件:PlatformTransactionManager,TransactionDefinition,TransactionStatus。

8,事务管理的方式是什么?

两种:传统的编程事务管理,声明式事务管理

传统包括事务的开始,正常执行后的事务提交,异常时的事务回滚。

声明式事务管理:通过AOP技术实现,将事务管理作为一个切面植入业务目标中。

9,声明式事务管理基本方法:

1,注册事务管理器的bean,依赖于数据源,2,编写通知,对事务进行增强(通知),需要编写对切入点和具体执行事务细节,3,编写AOP,让spring自动对目标生产代理,需要使用aspectj的表达式

10,基于Annotation方式事务管理需要注意的地方:

1,在spring容器中注册事务注解驱动,<tx:annotation-driven transaction-managers ="transactionManager"/>2,在需要使用事务的springbean类或者bean类的方法上添加注解@Transactional

 

posted on 2021-03-26 20:55  chenzhi66  阅读(23)  评论(0编辑  收藏  举报