AOP(面向切面)

本文深入解析切面在减少代码重复性方面的作用,以及动态代理如何在内存中生成类来实现接口或继承,通过具体示例展示了动态代理类的工作原理,并介绍了在XML中配置切面的方法。

切面用来干什么:

                          在平时的开发中会产生很多的重复代码(每次都要创建)

                          业务逻辑代码反而不多

27f53324e8ca1e934c636e82fac7bb3c0d59ae4203f05cde96d900ab88730593345570cbe067fc5503a2d9876ba1d6606bfb3f12a106eef5b4b5f099


动态代理说明:

02409da509261cf197bb421015cb4f8c04fdb208

动态类是在内存中生成的,如果是接口的话他就会去实现你的接口。

public class Dog {
    private String name="旺财";

    public void getName() {
        System.out.println("嘻嘻哈哈");
    }
}
--------------------------------------------------------------------------------------

public class Dog1 extends Dog {//继承与dog是dog的子类
    public void getName() {//举例这个就是动态代理类,只不过动态代理类是在内存中生成的
        System.out.println("我是执行前要执行的重复代码");
        Dog dog = new Dog();
        dog.getName();
        System.out.println("我是执行后要执行的重复代码");

    }
}
—————————————————————————————
 Dog1 dog = new Dog1();//在同带代理工厂中创建的其实是类,调用的也是子类中重写的方法
        dog.getName();

在Xml中配置:开启切面

<aop:aspectj-autoproxy></aop:aspectj-autoproxy>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值