当前位置: 移动互联网学院 > Java培训 > JAVA开发 > Spring的基础知识讲解
Spring的基础知识讲解 时间:2017-11-02     来源:移动互联网学院

1.什么是Spring

Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架。

2.了解Spring在三层架构中的关系

Spring在三层架构中相当于一个管家,整个应用中所有Bean的声明周期行为,均由Spring管理。即整个应用中所有对象的创建、初始化、销毁,即对象见关联关系的维护,均由Spring进行管理。

3.Spring 的主要作用

Spring 的主要作用就是为代码“解耦”,降低代码间的耦合度。

根据功能的不同,可以将一个系统中的代码分为主业务逻辑与系统业务逻辑两类。主业务代码间逻辑联系紧密,有具体的专业业务应用场景,复用性相对较低;系统级业务相对功能独立,没有具体的专业业务应用场景,主要是为主业务提供系统级服务。如日志、安全、事务等,复用性强。

Spring根据代码的功能特点,将降低耦合度的方式分为两类:Ioc与AOP。Ioc使得主业务在相互过程中,不用再自己维护关系了,即不用再自己创建要使用的对象了。而是由Spring容器统一管理,自动“注入”。而AOP使得系统级服务得到最大的复用,且不用再由程序员手工将系统级服务“混杂”到主业务逻辑中了,而是由Spring容器统一完成“织入”。

4.Spring体系结构

5,Ioc与DI

控制反转,是一个概念,是一种思想。指将传统上由程序代码直接操控的对象调用权交给容器,通过容器来实现对象的装配和管理。控制反转就是对对象控制权的转移,从程序代码本身反转到了外部容器。

Ioc是一个概念,是一种思想,其实现方式多种多样。当前比较流行的实现方式有两种:依赖注入和依赖查找。依赖注入方式应用更为广泛。

依赖查找:容器提供回调接口和上下文环境给组件,程序代码则需要提供具体的查找方式。

依赖注入:程序代码不做定位查询,这些工作由容器自行完成。

依赖注入DI是指程序运行过程中,若需要调用另一个对象协助时,无须在代码中创建被调用者,而是依赖于外部容器,由外部容器创建后传递给程序。

Spring的依赖注入对调用者与被调用者几乎没有任何要求,完全支持POJO之间依赖关系的管理。

依赖注入式目前最优秀的解耦方式。依赖注入让Spring和Bean 之间以配置文件的方式组织在一起,而不是以硬编码的方式耦合在一起的。

6.环境搭建

简单得实现Spring的使用