@Aspect
public class AdviceImpl {
@Before(value = "execution(* UserDaoImpl.*(..))")
public void doTransAction(){
System.out.println("----开启事务-----");
}
@After(value = "execution(* www.csdn..UserDaoImpl.*(..))")
public void doAfterTransAction(){
System.out.println("-------提交事务-------");
}
@Around(value = "execution(* www.csdn..UserDaoImpl.save(..))")
public void doSec(ProceedingJoinPoint jp){
System.out.println("----------安全处理之前-------------");
try {
Object obj = jp.proceed();
} catch (Throwable e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("----------安全处理之后-------------");
}
}
配置文件:
[java]
< xml version="1.0" encoding="UTF-8" >
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd
">
[java]
< xml version="1.0" encoding="UTF-8" >
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd
">
< xml version="1.0" encoding="UTF-8" >
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd
">
测试类:
[java]
package www.csdn.spring.advice.aspetjs;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class AspetjsTest {
@Test
public void test(){
ApplicationContext context=new ClassPathXmlApplicationContext("spring-asp*.xml");
UserDao uDao=(UserDao) context.getBean("userDaoImpl");
uDao.save(null);
/*uDao.delete(null);
try{
uDao.update(null);
}catch(Exception e){
}
uDao.getObjects();*/
}
}