关于Client类,个人认为应该写成Subject subject = (Subject) Proxy.newProxyInstance(RealSubject.class.getClassLoader(),RealSubject.class.getInterfaces(),new JdkProxySubject(new RealSubject()));
参数一loader:被代理类的加载器(这里实验了一下,使用任意类的加载器都对,写成被代理类的加载器可能是为了易于理解)
参数二interfaces:被代理类实现的所有接口(事实上,你不可能知道被代理对象实现的接口是什么,所以老师的写法不可取)
参数一loader:被代理类的加载器(这里实验了一下,使用任意类的加载器都对,写成被代理类的加载器可能是为了易于理解)
参数二interfaces:被代理类实现的所有接口(事实上,你不可能知道被代理对象实现的接口是什么,所以老师的写法不可取)
2018-05-27
建议先看2.7再看2.3,老师上传视频的时候顺序好像弄错了
代码我以自己的理解实现前三章并上传到github:https://github.com/bjchen2/SpringAOP有需要的可以自行下载
代码我以自己的理解实现前三章并上传到github:https://github.com/bjchen2/SpringAOP有需要的可以自行下载
2018-05-27
这节课讲的是within模式,意思是指定包名,老师的代码里显示的清清楚楚,是指定的一个类。从IDEA左侧service包下有一个sub子包和打印可以看出,子类没有被aop植入,清清楚楚,只不过老师你太跳了!
2018-05-24