AOP 面向切面的编程,AOP可以实现“业务代码”与“关注点代码”分离。
一、AOP编程专业名词:
1、Aop,aspect object programming,面向切面编程
功能: 让关注点代码与业务代码分离。
2、关注点:重复代码就叫做关注点。
3、切面:关注点形成的类,就叫切面(类)。
4、面向切面编程:就是指对很多功能都有的重复的代码抽取,再在运行的时候往业务方法上动态植入“切面类代码”。
5、切入点(问题:执行目标对象方法(目标对象方法有很多,执行哪些?),动态植入切面代码)
作用:可以通过切入点表达式,指定拦截哪些类的哪些方法; 给指定的类在运行的时候植入切面类代码。
二、手动实现AOP编程:
// 保存一个用户
public void add(User user) {
Session session = null;
Transaction trans = null;
try {
session = HibernateSessionFactoryUtils.getSessio