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
本文来自博客园,作者:简易编程,转载请注明原文链接:https://www.cnblogs.com/pyconda/p/14584151.html