Spring的基础知识精讲,创客学院一招教你彻底掌握
01-------------------------------什么是SpringSpring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架。02-------------------------------了解Spring在三层架构
·
01
-------------------------------
什么是Spring
02
-------------------------------
了解Spring在三层架构中的关系
03
-------------------------------
Spring 的主要作用
Spring 的主要作用就是为代码“解耦”,降低代码间的耦合度。根据功能的不同,可以将一个系统中的代码分为主业务逻辑与系统业务逻辑两类。主业务代码间逻辑联系紧密,有具体的专业业务应用场景,复用性相对较低;系统级业务相对功能独立,没有具体的专业业务应用场景,主要是为主业务提供系统级服务。如日志、安全、事务等,复用性强。
Spring根据代码的功能特点,将降低耦合度的方式分为两类:Ioc与AOP。Ioc使得主业务在相互过程中,不用再自己维护关系了,即不用再自己创建要使用的对象了。而是由Spring容器统一管理,自动“注入”。而AOP使得系统级服务得到最大的复用,且不用再由程序员手工将系统级服务“混杂”到主业务逻辑中了,而是由Spring容器统一完成“织入”。
04
-------------------------------
Spring体系结构
05
-------------------------------
Ioc与DI
控制反转,是一个概念,是一种思想。指将传统上由程序代码直接操控的对象调用权交给容器,通过容器来实现对象的装配和管理。控制反转就是对对象控制权的转移,从程序代码本身反转到了外部容器。Ioc是一个概念,是一种思想,其实现方式多种多样。当前比较流行的实现方式有两种:依赖注入和依赖查找。依赖注入方式应用更为广泛。
依赖查找:容器提供回调接口和上下文环境给组件,程序代码则需要提供具体的查找方式。
依赖注入:程序代码不做定位查询,这些工作由容器自行完成。
依赖注入DI是指程序运行过程中,若需要调用另一个对象协助时,无须在代码中创建被调用者,而是依赖于外部容器,由外部容器创建后传递给程序。
Spring的依赖注入对调用者与被调用者几乎没有任何要求,完全支持POJO之间依赖关系的管理。
依赖注入式目前最优秀的解耦方式。依赖注入让Spring和Bean 之间以配置文件的方式组织在一起,而不是以硬编码的方式耦合在一起的。
06
-------------------------------
环境搭建
简单得实现Spring的使用
更多有关spring框架技术视频,详见创客学院(www.makeru.com.cn)
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献1条内容
所有评论(0)