Spring原理

   Spring是一个松散耦合的框架,其核心思想是aop(也就是所谓的面向切面编程):从业务逻辑中抽取横切关注点,有关联的,相似的关注点组成切面。一句别人的话我觉得超好,这里引用一下:这种在运行时,动态地将代码切入到类的指定方法、指定位置上的编程思想就是面向切面的编程

  举个例子说明:

      去银行查询余额、取钱和存钱都需要密码,当你单独去做这三件事的时候每次都需要验证客户身份,运用aop抽取三个功能相同的部分(验证身份),这个业务就变成了当我想查询的时候,调用验证功能,当我取款的时候也是直接调用,也就是避免了直接操作。简化了流程。


   

  AOP的实现是建立在反射机制和动态代理机制上的业务逻辑组件在运行过程中,AOP容器会动态创建一个代理对象供使用者调用,该代理对象已经按Java EE程序员的意图将切面成功切入到目标方法的连接点上,从而使切面的功能与业务逻辑的功能同时得以执行。从原理上讲,调用者直接调用的其实是AOP容器动态生成的代理对象,再由代理对象调用目标对象完成原始的业务逻辑处理,而代理对象则已经将切面与业务逻辑方法进行了合成。

 

 上述就是对spring原理的简单理解,其他spring相关知识可以看看其他博文。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值