Flask接口签名sign原理与实例代码浅析
262
2023-01-09
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 {
/*
* @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
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注解配置IBcnaCQ详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,会及时回复大家的。在此也非常感谢大家对我们网站的支持!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~