慕课-《Spring入门篇》学习笔记 专题一 IOC

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了慕课-《Spring入门篇》学习笔记 专题一 IOC相关的知识,希望对你有一定的参考价值。

1.一些资源

  • http://spring.io/
  • http://projects.spring.io/spring-framework/

2.什么是spring?

它是一个开源的框架,一个轻量级的控制反转(————达到松耦合的目的)IOc和面向切面(————)的容器框架,管理并配置应用对象的配置和生命周期。

SPring带来了复杂的JavaEE开发的春天

#######################################################


正式开始

1.接口:对应Java 接口既是声明。接口只能有声明不能有实现,但是在Java8中,接口可以拥有方法体

2.面向接口编程:结构设计中要分清层次及调用关系——每层只向外(上层)提供一组功能接口,各层之间仅依赖接口而非实现类。

3.什么是IOC?

  • 控制反转——控制权的转移,应用程序本身不负责依赖对象的创建和维护,而是由外部容器负责创建和维护。(例子:我们的房子并不是我们自己设计建筑的,而是由开发商建好,我们只是拿来入住就可以)
  • DI(依赖注入)是一种实现方式。目的是创建对象并且组装对象之间的关系。(举例:当一个类A里面持有一个类B,当实例化的时候,需要实例化A这个对象,实例化B这个对象,并将B的实例化赋值给A)

技术分享

4.扩展理解:哪些方面的控制被反转了呢?

答:获得依赖对象的过程被反转了——由自身管理变成了由IOC容器主动注入。这个答案实际上给出实现IOC的方法:注入!

所谓依赖注入,就是由IOC容器在运行期间,动态的将某种依赖关系注入到对象之中。

5.在IOC中,将所有的接口都称之为Bean

 

以上是关于慕课-《Spring入门篇》学习笔记 专题一 IOC的主要内容,如果未能解决你的问题,请参考以下文章

慕课网,我的yii2学习笔记(基础篇)

spring入门篇-学习笔记

初识机器学习-理论篇(慕课笔记)

ARM学习笔记一 入门篇

[Angularjs-学习笔记]工具篇

MongoDB 学习专题(基础篇)MongoDB 入门