一、Spring简介
1.Spring提供的IOC和AOP功能,可以将组件的耦合度降至最低,即解耦,便于系统日后的维护和升级。
2.1)为什么要用Spring?
Spring的本质是管理软件中的对象,即创建对象和维护对象之间的关系。
2)何时使用Spring?
当需要管理JavaBean对象时,就可以使用。Spring是最简洁的对象管理方案之一。
3)如何使用Spring?
遵守Spring定义的规则,基于配置和默认规则,减少了代码的书写。
二、Spring容器
1.Spring容器有BeanFactory和ApplicationContext两种类型。
2.Spring容器实现了IOC和AOP机制,这些机制可以简化Bean对象创建和Bean对象之间的解耦。
3.什么是JavaBean:一种简单规范的Java对象。
4.Bean的实例化:将对象创建规则告诉Spring,Spring会帮你去创建对象。
Bean延迟实例化:适用于使用频率很低的单例对象。
5.Spring会管理对象的创建过程。
三、Spring IOC
1.IOC是指程序中对象的获取方式发生反转,由最初的new方式创建,转变为由第三方框架创建、注入(DI),它降低了对象之
间的耦合度。
2.IOC的一个重点是在系统运行中,动态地向某个对象,提供它所需要的其他对象。它是一个生产和管理Bean的容器。
IOC:控制对象的生命周期;DI:控制对象之间的关系。
3.Spring容器是采用DI方式实现了IOC控制,IOC是Spring框架的基础和核心,贯穿始终。
4.DI的基本原理,就是将一起工作具有关系的对象,通过构造方法参数或方法参数,传入建立关联,因此容器的工作就是创建
bean时注入那些依赖关系。
5.IOC是一种思想,而DI是实现IOC的主要技术途径。DI主要有三种注入方式,即接口注入、Setter注入和构造器注入。
构造器注入,可以强制给bean注入某些参数,比Setter注入更严格。