网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

springaop注解配置代码实例

本文实例为大家分享了spring aop注解配置的具体代码,供大家参考,具体内容如下

创新互联-专业网站定制、快速模板网站建设、高性价比江干网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式江干网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖江干地区。费用合理售后完善,十年实体公司更值得信赖。

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"?>

	
	
	
	
	
	
	

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注解配置详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对创新互联网站的支持!


当前题目:springaop注解配置代码实例
标题链接:http://bjjierui.cn/article/ijcchc.html

其他资讯