Spring框架AOP机制 的容器/的制式
学习AOP可以做什么?
面对中标性的需求
一、Sring AOP概述
AOP为Aspect Oriented Programming的缩写,意为:面向切面编程。
· Spring框架使用代理机制实现AOP,代理对象的创建使用JDK动态代理或CGLIB代理衬布。如果目标对象实现了接口,则使用JDK动态代理创建代理对象,否则使用CGLIB创建代理对象。
CGLIB是一个开源项目,它可以在运行时修改目标类的字节码以创建新的Java类。CGLIB不仅能进行接口代理,也能进行类代理。
CGLIB代理需要注意:CGLIB是对指定的目标类生成一个子类,并覆盖其中的方法以扩展功能,国为采用的是继承,所以不能对final修饰的类以及类中的final方法进行代理。
使用JDK的方法创建代理对象,,可以创建代理对象,创建代理对象需要用静态对象
Target 对象
代理实例:loader
Java里有这个Proxy 类,前提需要实现某一个接口,接口包含一个方法,目标对象实现这个接口,
目标类的装载器