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

定制建站费用3500元

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

成都品牌网站建设

品牌网站建设费用6000元

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

成都商城网站建设

商城网站建设费用8000元

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

成都微信网站建设

手机微信网站建站3000元

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

建站知识

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

Aop注解使用-创新互联

Aop叫面向切面编程,主要把业务代码和非业务代码区分开,起到解耦作用。本文主要分享spring中Aop的注解使用。案列中进行一个除法操作,在操作前后利用Aop进行相应的通知。

员工经过长期磨合与沉淀,具备了协作精神,得以通过团队的力量开发出优质的产品。创新互联坚持“专注、创新、易用”的产品理念,因为“专注所以专业、创新互联网站所以易用所以简单”。公司专注于为企业提供成都网站建设、网站建设、微信公众号开发、电商网站开发,小程序定制开发,软件按需制作网站等一站式互联网企业服务。
  1. 引入依赖

org.springframework.bootspring-boot-starter-aoporg.aspectjaspectjweaver
  1. 编写切面类和业务类

//切面
@Aspect
public class MyAspect {

    @Pointcut(value = "execution(* com.senge.service.*.*(..))")
    public void Pointcut(){
    }

    //service包下面的所有类的所有方法(任意参数)
    @Before(value = "Pointcut()")
    public void beforeMethod(){
        System.out.println("前置通知******,方法运行了");
    }

    @After(value = "Pointcut()")
    public void after(){
        System.out.println("方法结束了,不知是否正常");
    }

    @AfterReturning(value = "Pointcut()",returning = "object")
    public void end(Object object){
        System.out.println("正常结束,返回值:" + object);
    }

    @AfterThrowing(value = "Pointcut()",throwing = "e")
    public void logException(Exception e){
        System.out.println("出现异常 :" + e);
    }
}
//业务处理
public class Calculate {
    public int div(int i,int j){
        return i / j;
    }
}
  1. 编写配置类,把对象注入容器中

@Configuration
@EnableAspectJAutoProxy
public class MyAopConfig {
    @Bean
    public Calculate calculate(){
        return new Calculate();
    }

    @Bean
    public MyAspect myAspect(){
        return new MyAspect();
    }
}
  1. 测试

public class test {

    public static void main(String[] args) {
        AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(MyAopConfig.class);
        Calculate bean = ac.getBean(Calculate.class);

        bean.div(1,0);
    }
}
//结果
前置通知******,方法运行了
出现异常 :java.lang.ArithmeticException: / by zero
方法结束了,不知是否正常

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


文章题目:Aop注解使用-创新互联
当前路径:http://bjjierui.cn/article/ipdsj.html

其他资讯