spring入门(10)---使用Aspectj进行AOP开发 (二)

2014-11-24 11:10:41 · 作者: · 浏览: 1
re;

@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:aop="http://www.springframework.org/schema/aop"
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:aop="http://www.springframework.org/schema/aop"
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:aop="http://www.springframework.org/schema/aop"
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();*/
}
}