栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

spring aop注解配置代码实例

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

spring aop注解配置代码实例

本文实例为大家分享了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 {
	
	@Resource(name="userServiceTarget")
	private ISUserService us;
	
	@Test
	public void fun1() {
		us.save();
	}
}

applicationContext.xml



	
	
	
	
	
	
	

MyAdvice.java

package cn.itcast.e_annotation;

import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.Pointcut;

//通知类
@Aspect//表示该类时一个通知类
public class MyAdvice {
	//前置通知 -》目标方法运行之前调用
	//后置通知(如果出现异常不会调用) -》目标方法运行之后调用
	//环绕通知-》在目标方法之前和之后都调用
	//异常拦截通知-》如果出现异常,就会调用
	//后置通知(无论是否出现异常都会调用)-》在目标方法运行之后调用
	@Pointcut("execution(* cn.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注解配置详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对考高分网网站的支持!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/138531.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号