(1)事务模板
try{
//1:开启事务
//2:执行操作
//3:提交事务
//4:返回结果
}catch (Exception e){
//5:回滚操作
}finally {
//6:释放资源
}
(2)AOP:面向切面编程,作业:在程序运行期不修改源码实现对已有的方法进行增强
优势:减少重复代码,提高开发效率,维护方便
实现方式:使用动态代理技术
通过实现配置的方式实现
选择:是否有接口或实现子类的方式进行aop编程,在spring中,框架会根据目标类是否实现了接口来决定采用哪种动态代理方式。
(3)Joinpoint:连接点,所谓连接点是指那些被拦截到的点,在spring中,这些点指的是方法,因为spring只支持方法类型的连接点
Pointcut:切入点,所谓切入点是指我们要对那些Joinpoint进行拦截的定义
所有的切入点是连接点,但是不是所有的连接点是切入点
advice:所谓通知是指拦截到Joinpoint之后要做的事情就是通知,通知类型有:前置通知,后置通知,异常通知,最终通知
整个的invoke方法在执行就是环绕通知,在环绕通知中会有明确的切入点调用
Introduction:引介,是一种特殊的通知,在不修改类代码的前提下,Introduction可以在运行期为类动态的添加一些方法或field。</