1.Spring AOP与动态代理设计模式
AOP,面向切面编程。Spring通过AOP实现了声明式事务管理。通过AOP还能在不修改原有代码的情况下,在原方法前后插入业务逻辑,实现增强的功能。比如记录请求,写出日志等,通过Annotation或XML标注结合反射,可实现批量添加增强功能。
AOP是如何实现的呢?毫无疑问,还是反射,运用动态代理设计模式。添加一个原方法的代理执行者(InvocationHandler),该执行者通过反射调用原方法,并在执行这个原来的方法的前后执行我们规定的业务逻辑,这就是java动态代理设计模式在Spring中的运用。
AOP,面向切面编程。Spring通过AOP实现了声明式事务管理。通过AOP还能在不修改原有代码的情况下,在原方法前后插入业务逻辑,实现增强的功能。比如记录请求,写出日志等,通过Annotation或XML标注结合反射,可实现批量添加增强功能。
AOP是如何实现的呢?毫无疑问,还是反射,运用动态代理设计模式。添加一个原方法的代理执行者(InvocationHandler),该执行者通过反射调用原方法,并在执行这个原来的方法的前后执行我们规定的业务逻辑,这就是java动态代理设计模式在Spring中的运用。