Hi,欢迎来到华清远见Java培训/Java软件开发培训/Java工程师培训官网!
  • Java培训400客服 400-611-6270
  • Java培训中心官方微信二维码
  • Java培训官方微博
  • Java培训官方QQ群
您当前的位置:移动互联网学院 > Java培训 > JAVA开发 > Spring的基础知识讲解

Spring的基础知识讲解

时间:2017-11-02 09:08 来源:移动互联网学院

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的使用

  • 北京

    010-82600385/6

    北京市海淀区西三旗悦秀路北京明园大学校内

  • 上海

    021-54485127

    上海市徐汇区漕溪路250号银海大楼11层

  • 深圳

    0755-25590506

    深圳市龙华新区人民北路美丽AAA大厦15层

  • 成都

    028-85405115

    成都武侯区科华北路99号科华大厦2层

  • 南京

    025-86551900

    南京市白下区汉中路185号鸿运大厦11层

  • 武汉

    027-87804688

    武汉工程大学卓刀泉校区科技孵化器大楼11层

  • 西安

    029-88756251

    西安市高新区高新1路12号天公大厦3层

  • 广州

    18664882007

    广州市天河软件园柯木塱园5栋三层

  • 沈阳

    024-24349000

    沈阳市沈河区北顺城路137号锦峰大厦7层

  • 济南

    0531-88898293

    济南市高新区舜华路三庆世纪财富中心B3座6层

  • 重庆

    023-68064704

    重庆市九龙坡区渝州路87号双薪时代九楼

  • 长沙

    15010390966

    长沙市开福区芙蓉中路海东青大厦B座11楼

Copyright 2004-2017 华清远见教育集团 版权所有,沪ICP备10038863号-3,京公海网安备110108001117号

华清远见,一家专业从事Java开发培训、Java软件培训,Java程序员培训、Java就业培训Java培训机构
网站地图