飞道的博客

远离办公室的多人运动,看懂这篇Spring的IoC,AOP让你远离996

247人阅读  评论(0)

Spring最核心的就是IoC和AOP,它们的初衷都是解耦和扩展。

什么是 IoC?

一种设计思想,将设计好的对象交给Spring容器控制,而不是直接在对象内部控制。

为什么要让容器来管理对象呢?你这程序员咋就知道甩锅呢?

低级的码农,可能只是觉着使用IoC方便、就用来解耦的。这还远不是容器的益处。
以容器为依托来管理所有的框架、业务对象,我们可以做到:

  • 无侵入调整对象的关系
  • 无侵入地随时调整对象的属性
  • 实现对象的替换

这使得框架开发者在后续实现一些扩展就很容易。

什么是AOP?

AOP体现了高内聚、低耦合,在切面集中实现横切关注点(缓存、权限、日志等),然后通过切点配置把代码注入合适位置。

比如,期望找到一个合适地方把奶油注入蛋胚,应该如何指导机器人的程序完成操作呢?

  • 连接点(Join point)
    就是方法执行
  • 切点(Pointcut)
    Spring AOP默认使用AspectJ查询表达式,通过在连接点运行查询表达式来匹配切点
  • 增强(Advice)
    也叫作通知,定义了切入切点后增强的方式ÿ

转载:https://blog.csdn.net/qq_33589510/article/details/116708281
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场