资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

如何在SpringAOP中配置注解

这期内容当中小编将会给大家带来有关如何在SpringAOP中配置注解,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

企业建站必须是能够以充分展现企业形象为主要目的,是企业文化与产品对外扩展宣传的重要窗口,一个合格的网站不仅仅能为公司带来巨大的互联网上的收集和信息发布平台,成都创新互联公司面向各种领域:成都不锈钢雕塑成都网站设计成都全网营销解决方案、网站设计等建站排名服务。


使用注解实现SpringAOP的功能:

例子:

//表示这是被注入Spring容器中的
@Component
//表示这是个切面类
@Aspect
public class AnnotationHandler {
	/*
* 在一个方法上面加上注解来定义切入点
* 这个切入点的名字就是这个方法的名字
* 这个方法本身不需要有什么作用
* 这个方法的意义就是:给这个 @Pointcut注解一个可以书写的地方
* 因为注解只能写在方法、属性、类的上面,并且方法名作为切入点的名字
* */
	//简单来说就是将查到的方法用myPointCut()方法名代替
	@Pointcut("execution(public * com.briup.aop.service..*.*(..))")
	public void myPointCut(){
	}
	//注:这里面的所有方法的JoinPoint类型参数都可以去掉不写,如果确实用不上的话
	@Before("myPointCut()")//在myPointCut()中查到的方法之前切入
	public void beforeTest(JoinPoint p){
		System.out.println(p.getSignature().getName()+" before...");
	}
	/*
* @After和@AfterReturning
* 
* @After标注的方法会在切入点上的方法结束后被调用(不管是不是正常的结束).
* @AfterReturning标注的方法只会在切入点上的方法正常结束后才被调用.
* */
	@After("myPointCut()")//在myPointCut()中查到的方法之后切入
	public void afterTest(JoinPoint p){
		System.out.println(p.getSignature().getName()+" after...");
	}
	@AfterReturning("myPointCut()")
	public void afterReturningTest(JoinPoint p){
		System.out.println(p.getSignature().getName()+" afterReturning");
	}
	@Around("myPointCut()")//在myPointCut()中查到的方法环绕切入
	public Object aroundTest(ProceedingJoinPoint pjp)throws Throwable{
		System.out.println(pjp.getSignature().getName()+" is start..");
		//调用连接点的方法去执行
		Object obj = pjp.proceed();
		System.out.println(pjp.getSignature().getName()+" is end..");
		return obj;
	}
	//在切入点中的方法执行期间抛出异常的时候,会调用这个 @AfterThrowing注解所标注的方法
	@AfterThrowing(value="myPointCut()",throwing="ex")
	public void throwingTest(JoinPoint p,Exception ex){
		System.out.println(p.getSignature().getName()+" is throwing..."+ex.getMessage());
	}
}

xml配置:注意给例子中使用的其他的类上面也使用注解







注意:这样配置则是强制使用CGLIB进行代理

上述就是小编为大家分享的如何在SpringAOP中配置注解了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


标题名称:如何在SpringAOP中配置注解
URL分享:http://cdkjz.cn/article/gicppo.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220