快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

如何在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://6mz.cn/article/gicppo.html

其他资讯