==================
Spring AOP配置切面
==================
1 切面类
在cn.tedu.springaop.aspect包中创建TxManager类:
public class TxManager {
private long btime;
private void begin() {
System.out.println("开启事务");
btime = System.nanoTime();
}
private void commit() {
System.out.println("提交事务(" +
(System.nanoTime() - btime) / 1000 + "微秒)");
}
}
2 配置切面
在applicationContext.xml文件中添加:
...
...
测试:
开启事务
在t_book表中插入一条记录
提交事务(19068微秒)
开启事务
修改t_book表中的一条记录
提交事务(217微秒)
开启事务
在t_book表中删除一条记录
提交事务(100微秒)
3 增加切面
public class Logger {
public void printTime() {
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
SimpleDateFormat formatter =
new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S 'GMT'Z (z)");
System.out.println(formatter.format(calendar.getTime()));
}
}
2022-02-16 11:41:32.46 GMT+0800 (CST)
开启事务
在t_book表中插入一条记录
提交事务(18091微秒)
2022-02-16 11:41:32.92 GMT+0800 (CST)
开启事务
修改t_book表中的一条记录
提交事务(106微秒)
2022-02-16 11:41:32.92 GMT+0800 (CST)
开启事务
在t_book表中删除一条记录
提交事务(121微秒)
例程:SpringAOP