1、练习how2j面向AOP的编程
在面向切面编程的思想中,辅助功能和核心业务功彼此独立进行开发。辅助功能就是切面,如果有需要,就把切面和核心业务功能编织在一起。
为了支持AOP,需要导入额外的jar包
在引入切面之前,先准备业务类
日志切面 LoggerAspect,其中Object object = joinPoint.proceed()代码用于执行与切面编织的核心功能
在applicationContext.xml文件中,需要声明业务对象、声明日志切面、指定核心业务功能和辅助功能,并把相应的核心业务功能和辅助功能编织在一起
打印结果,业务方法运行之前和之后分别会打印日志
2、 练习编程式事务管理
在applicationContext.xml文件中声明事务管理器和TransactionTemplate
在类TransactionExample中定义添加数据的方法,以匿名类定义TransactionCallback接口的实现
Manger类
3、练习声明式事务管理
在applicationContext.xml文件中定义数据源和事务管理器
AddDAO类用于操作数据库
Manger类
事务管理的代码都没有问题且没有报错,但是运行不出书上的结果