简述Spring的四大特性

  1. 非侵入式
    Spring框架的API不会在POJO业务逻辑上出现,且业务逻辑中没有Spring的API,因此业务逻辑可以从Spring框架中快速地移植到其它框架,即与环境无关。

  2. 容器式
    Spring可以作为管理对象生命周期以及对象间依赖关系的容器,即通过配置文件定义对象并在配置文件中设置对象间的依赖关系。

  3. 控制反转
    创建被调用者的实例转交给Spring容器完成并注入调用者,自此一个对象依赖的其它对象通过被动的方式进行传递,调用者无需自行创建或查找依赖对象。

  4. 面向切面编程
    面向切面编程是一种编程思想,也是对面向对象编程的补充,Spring允许通过分离应用的业务逻辑与系统级服务进行开发,应用对象只需完成业务逻辑而不负责例如日志和事务等系统级关注点,除Spring框架之外的很多框架也都实现了面向切面编程。
    弥补日志、安全、事务管理等服务直接嵌入业务逻辑代码的缺陷,净化和剥离业务逻辑使其成为一个能让业务逻辑重复利用的切面。

猜你喜欢

转载自blog.csdn.net/qq_44965393/article/details/115373403