SpringAOP切面实例讲解及应用场景(通俗易懂)切面实例讲解及应用场景(通俗易懂)
AOP切面的实践切面的实践
下面是一个在下面是一个在spring mvc中关于切面如何使用的例子,可以指直观的理解切面到底有什么作用中关于切面如何使用的例子,可以指直观的理解切面到底有什么作用
1、引用、引用 AspectJ jar 包依赖包依赖
pom.xml 文件添加依赖
org.aspectj
aspectjrt
1.9.2
2、创建两个新的包
com.hbxy.course.c03
test.com.hbxy.course.c03
3、创建一个业务类 UserXML
package com.hbxy.course.c03;
public class UserXML {
private int id= 20190101;
private String name ="AspectJXML 测试用户";
private String sex;
private String email;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String toString(){
StringBuffer stringBuffer=new StringBuffer();
stringBuffer.append("id=");
stringBuffer.append(id);
stringBuffer.append("");
stringBuffer.append("name=");
stringBuffer.append(name);
return stringBuffer.toString();
}
public void saveUser() {
System.out.println("保存用户信息...");
}
public void queryUser() {
System.out.println("查看用户信息...");
System.out.println(this.toString());
} }
4、创建一个 AOP 切面类 UserXMLAspectJ
package com.hbxy.course.c03;
//定义代理通知类(切面类)
public class UserXMLAspectJ {
public void aspectMethod1() {
System.out.println("在切点之前,执行 aspectMethod1 方法...");
}
public void aspectMethod2() {
System.out.println("在切点之后,执行 aspectMethod2 方法...");
} }
评论1
最新资源