spring注解扫描类
扫描含有spring注解的类。
特别注意:类扫描的处理器包含属性扫描的处理器,所以在spring的配置文件只需要配置类的扫描即可。入下图所示:
扫描的时候默认bean的id是类的第一个字母小写。当然也可以指定bean的名称。默认注解实例化的对象都是单列模式。
如果要采用多例模式则在配置注解
Spring初始化方法、销毁方法。
Aop代理
通过代理对象来进行目标对象的调用。
通常解决权限问题的使用方法:就是每个方法去判断,很麻烦。当这个类的方法过多的时候不建议这样做。一般这样的类都会实现接口
业务实现逻辑:
Jdkproxy代理
createProxyInstance创建目标代理类,回调的时候会调用invoke方法。跟拦截器是一样的,如果invoke方法返回的是不是空。则交给下一个拦截器。
扫描二维码关注公众号,回复:
311419 查看本文章
@TEST
Cglib-nodep代理
如果一般类如果没有实现接口就应该Cglib-nodep代理了。
Cglib-nodep目标代理,intercept是拦截器是一样的。
@Test
Aop代理方法分析
Aop方法分析,分为几个通知,Aop当中的几个概念,Aop横向切面用到也是jdkproxy与cglib代理。根据目标类是否有接口区分的。