标签:企业级 实现 代理 控制反转 扩展 依赖 切面 缓存 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 具体作用:声明式事务,通用日志,通用缓存,全局异常处理。
标签:企业级 实现 代理 控制反转 扩展 依赖 切面 缓存 bean
原文地址:https://www.cnblogs.com/CrayonXgc/p/14780159.html