spring框架(3)

spring注解扫描类

扫描含有spring注解的类。


 特别注意:类扫描的处理器包含属性扫描的处理器,所以在spring的配置文件只需要配置类的扫描即可。入下图所示:


 
扫描的时候默认bean的id是类的第一个字母小写。当然也可以指定bean的名称。默认注解实例化的对象都是单列模式。


 
如果要采用多例模式则在配置注解


 
Spring初始化方法、销毁方法。


Aop代理


通过代理对象来进行目标对象的调用。

通常解决权限问题的使用方法:就是每个方法去判断,很麻烦。当这个类的方法过多的时候不建议这样做。一般这样的类都会实现接口


 
业务实现逻辑:


 

Jdkproxy代理

createProxyInstance创建目标代理类,回调的时候会调用invoke方法。跟拦截器是一样的,如果invoke方法返回的是不是空。则交给下一个拦截器。


 
@TEST

Cglib-nodep代理

如果一般类如果没有实现接口就应该Cglib-nodep代理了。


 
Cglib-nodep目标代理,intercept是拦截器是一样的。



 @Test


 Aop代理方法分析

Aop方法分析,分为几个通知,Aop当中的几个概念,Aop横向切面用到也是jdkproxycglib代理。根据目标类是否有接口区分的。




 

 

 

 

 

猜你喜欢

转载自747017186.iteye.com/blog/2342070