Spring框架的理解

2021-05-28 18:02

阅读:696

标签:企业级   实现   代理   控制反转   扩展   依赖   切面   缓存   bean   

Spring是一个基于IOC和AOP的企业级开发框架。

1.IOC

  1.1  含义:全称Inverse Of Control:控制反转,指的是将bean对象的创建、对象关联关系的维护由原来我们自己去创建,自己通过编码的方式维护对象之间的关联关系,反转给Spring容器创建对象,维护对象之间的关联关系。

  1.2  作用:解决了上层建筑严重依赖于下层建筑的问题,实现了上层建筑对下层建筑的控制。

  1.3 底层原理:xml解析+反射+容器+设计模式。

2.AOP

  2.1 含义:全称Aspect Oriented Programming:面向切面编程。AOP和OOP不存在谁取代谁,它们之间是相互补充,相互促进的。AOP在不改变原有的的代码情况下,对原来的功能进行扩展。

  2.2 作用:解决了关注点分离问题,让系统架构变得高内聚低耦合。

  2.3 底层原理:动态代理(jdk动态代理+cglib动态代理)。
  2.4 具体作用:声明式事务,通用日志,通用缓存,全局异常处理。

 

Spring框架的理解

标签:企业级   实现   代理   控制反转   扩展   依赖   切面   缓存   bean   

原文地址:https://www.cnblogs.com/CrayonXgc/p/14780159.html


评论


亲,登录后才可以留言!