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代理。根据目标类是否有接口区分的。




 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值