学习大数据——Spring概述及IOC 和 DI 简介

Spring概述

  1. Spring是一个开源框架

  2. Spring为简化企业级开发而生,使用Spring,JavaBean就可以实现很多以前要靠EJB才能实现的功能。同样的功能,在EJB中要通过繁琐的配置和复杂的代码才能够实现,而在Spring中却非常的优雅和简洁。

  3. Spring是一个IOC(DI)和AOP容器框架。

  4. Spring的优良特性
    依赖注入:DI——Dependency Injection,反转控制(IOC)最经典的实现。
    面向切面编程:Aspect Oriented Programming——AOP
    一站式:在IOC和AOP的基础上可以整合各种企业应用的开源框架和优秀的第三方 类库(实际上Spring 自身也提供了表述层的SpringMVC和持久层的Spring JDBC)。

  5. Spring模块
    Spring模块

IOC 和 DI 简介

  • IOC(Inversion of Control):反转控制
    在应用程序中的组件需要获取资源时,传统的方式是组件主动的从容器中获取所需要的资源,在这样的模式下开发人员往往需要知道在具体容器中特定资源的获取方式,增加了学习成本,同时降低了开发效率。
    反转控制的思想完全颠覆了应用程序组件获取资源的传统方式:反转了资源的获取方向——改由容器主动的将资源推送给需要的组件,开发人员不需要知道容器是如何创建资源对象的,只需要提供接收资源的方式即可,极大的降低了学习成本,提高了开发的效率。这种行为也称为查找的被动形式。
  • DI(Dependency Injection):依赖注入
    IOC的另一种表述方式:即组件以一些预先定义好的方式(例如:setter 方法)接受来自于容器的资源注入。相对于IOC而言,这种表述更直接。
    IOC 描述的是一种思想,而DI 是对IOC思想的具体实现.

引用自尚硅谷学习课件

发布了37 篇原创文章 · 获赞 7 · 访问量 683

猜你喜欢

转载自blog.csdn.net/qq_40394792/article/details/104385691
今日推荐