Spring框架中的几个重要概念
- 1、Spring的核心思想
- 1.1、IOC:反转控制(Inverse Of Control)
- 1.2、DI:依赖注入(Dependency Injection)
- 1.3、AOP:面向切面编程(Oriented Programming)
- 2、BeanFactory&ApplicationContext
- 2.1、BeanFactory接口
- 2.2、ApplicationContext接口
- 《END》
1.1、IOC:反转控制(Inverse Of Control)
众所周知,Spring框架中的两大核心思想是IOC、AOP这两个,一个是反转控制,一个是面向切面思想,这两个核心思想是Spring框架的灵魂所在,也是Spring框架之所以流行的重要原因,现在久反转控制这个概念进行详细介绍;
由原始的程序员手动创建对象以及对象的依赖关系注入到现在的使用spring替代我们来创建对象以及对象的依赖关系注入,即是反转控制,其作用就是反转了对象的创建方式,从程序员自己反转给了spring程序,总结为:IOC就是获得依赖对象的方式反转了;
1.2、DI:依赖注入(Dependency Injection)
Spring要想实现IOC,就必须依靠DI的支持;
依赖注入就是由容器动态的将某个依赖关系注入到组件之中。
依赖注入的目的并非为软件系统带来更多功能,而是为了提升组件重用的频率,并为系统搭建一个灵活、可扩展的环境;
DI的注入方式:
- Set方法注入
- 构造方法注入
- 字段注入
注入类型:
- 值类型注入 (八大基本数据类型)
- 引用类型注入 (将依赖对象注入)
注入方法和注入类型本章节暂时不详解,后面会有专门的进行解释~
1.3、AOP:面向切面编程(Oriented Programming)
AOP既是利用一种称为"横切"的技术,剖解开封装的对象内部,并将那些影响了多个类并且与具体业务无关的公共行为封装成一个独立的模块(称为切面),而且还能将这些剖开的切面复原,不留痕迹的融入核心业务逻辑中。面向切面编程对于日后横切功能(切面)的编辑和重用都能够带来极大的方便。
2、BeanFactory&ApplicationContext
BeanFactory和ApplicationContext这两个接口都是Spring框架在方法中引入spring容器的接口,详细介绍如下:
2.1、BeanFactory接口
此接口是Spring框架的原始接口,针对原始接口的实现类功能比较单一,BeanFactory实现类容器功能特点是,每次在获得对象时才会创建对象;
2.2、ApplicationContext接口
此接口是Spring框架现在比较流行的接口,实现类功能比较丰富,里面封装了很多经常使用的方法,直接调用即可,并且创建对象是在容器一启动时就进行了,只要是配置中配置的都会创建出来;
ApplicationContext接口加载配置方式:
- 从从类路径下加载配置文件:ClassPathXmlApplicationContext(“核心配置文件名称”);
- 从物理磁盘中通过进而对路径加载配置文件:FileSystemXmlApplicationContext(“D:/xxx/yyy/”);
总结:当资源足够时使用ApplicationContext接口容器进行实现类的盛放,若资源不充足则可使用BeanFactory接口;
《END》