复制代码到src 然后直接运行,大家都喜欢这样 。哎
package faicm.model;
public class Person {
private int age;
private String name;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
==
==
package faicm.aop;
import org.aspectj.lang.annotation.After;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.Pointcut;
@Aspect//意思是这个类为切面类
public class AopPerson {
@Pointcut("execution(* faicm.server.*.find*(..))")//切点,符合切点表达式的连接点,也就是真正被切入的地方;
public void checkUser() {
System.out.println("point___aop___checkUser");
}
@Pointcut("execution(* faicm.server.*.add*(..))")
public void checkAdd() {
System.out.println("point___aop___checkAdd");
}
@Before("checkUser()")
public void beforeCheck() {
System.out.println("aop___beforeCheck");
}
@After("checkUser()")
public void afterCheck() {
System.out.println("aop___afterCheck");
}
@Before("checkAdd()")
public void beforeAdd() {
System.out.println("aop___beforeAdd");
}
@After("checkAdd()")
public void afterAdd() {
System.out.println("aop___afterAdd");
}
}
==
==
package faicm.server;
public interface PersonDo {
public void findUser(String username);
public void addUser(String username);
public void findAll();
}
==
==
package faicm.server;
public class PersonDoImpl implements PersonDo {
public void addUser(String username) {
System.out.println("add " + username);
}
public void findAll() {
System.out.println("---- findall-----");
}
public void findUser(String username) {
System.out.println("---- -findPerson:" + username + "------");
}
}
==
==
applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.1.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.1.xsd">
<aop:aspectj-autoproxy />
<bean id="personDo" class="faicm.server.PersonDoImpl" />
<bean id="aopPerson" class="faicm.aop.AopPerson" />
</beans>
==
完了,复制即可运行。。。。。。