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
时间: 2024-10-09 08:54:22