本文实例为大家分享了spring aop注解配置的具体代码,供大家参考,具体内容如下
Demo.java
package cn.itcast.e_annotation;import javax.annotation.Resource;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import org.springframework.test.context.ContextConfiguration;import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;import cn.itcast.bean.User;import cn.itcast.service.ISUserService;@RunWith(SpringJUnit4ClassRunner.class)//帮我们创建容器//指定创建容器时使用哪个配置文件@ContextConfiguration("classpath:cn/itcast/e_annotation/applicationContext.xml")public class Demo { /* * @Test public void fun1() { //1 创建容器对象 ClassPathXmlApplicationContext ac=new * ClassPathXmlApplicationContext("applicationContext.xml"); //2 向容器“要” user对象 * User u=(User)ac.getBean("user"); User u2=(User)ac.getBean("user"); * * System.out.println(u==u2); //3 打印user对象 System.out.println(u); * * ac.close(); } */ @Resource(name="userServiceTarget") private ISUserService us; @Test public void fun1() { us.save(); }}applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?><beans xmlns:xsi="http://.itcast.service.*ServiceImpl.*(..))") public void pc() {} //前置通知 @Before("MyAdvice.pc()")//指定该方法是前置切点 public void before() { System.out.println("这是前置通知"); } //后置通知 public void afterReturning() { System.out.println("这是后置通知(如果出现异常不会调用!!)"); } //环绕通知 public Object around( ProceedingJoinPoint pjp) throws Throwable { System.out.println("这是环绕通知之前的部分"); Object procees=pjp.proceed();//调用目标方法 System.out.println("这是环绕通知之后的部分"); return procees; } //异常通知 public void afterException() { System.out.println("出事了,出现异常了"); } //后置通知 public void after() { System.out.println("这是后置通知(出现异常也会调用)"); }}以上所述是小编给大家介绍的spring aop注解配置详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!