package com.itheima.aspect; public class MyAspect { public void check_Permissions(){ System.out.println("模拟检查权限..."); } public void log() { // TODO Auto-generated method stub System.out.println("记录日志"); } } package com.itheima.aspect;
1.JDK代理:基于接口的动态代理技术 目标对象必须有接口,目标对象有什么方法,目标接口就有什么方法, 运行期间基于接口动态生成代理对象,所以代理对象也就有目标对象同样的方法. 注意:以下代码只是底层jdk动态代理实现的方式,我们在开发过程中只需要在配置文件中进行配置即可,这些代码spring会帮你自动生成(这是模拟底层) (1)创建接口及其实现类 public interface TargetInterface { public void save(); } public class Targ
一.为什么需要代理模式 假设需实现一个计算的类Math.完成加.减.乘.除功能,如下所示: package com.zhangguo.Spring041.aop01; public class Math { //加 public int add(int n1,int n2){ int result=n1+n2; System.out.println(n1+"+"+n2+"="+result); return result; } //减 public int sub(
spring.handlers http\://www.springframework.org/schema/aop=org.springframework.aop.config.AopNamespaceHandler public class AopNamespaceHandler extends NamespaceHandlerSupport { public void init() { // In 2.0 XSD as well as in 2.1 XSD. registerBeanDef