0 介绍

0.1 概述

Spring 是一个开放源代码的设计层面框架,它解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring 是于 2003年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 创建。简单来说,Spring是一个分层的 JavaSE/EE full-stack(一站式) 轻量级开源框架。
Spring 是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作 Expert One-On-One J2EE Development and Design 中阐述的部分理念和原型衍生而来。
它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。
Spring 的核心是控制反转(IoC 控制反转)和面向切面(AOP)。简单来说,Spring是一个分层的 JavaSE/EEfull-stack(一站式) 轻量级开源框架。

0.2 什么是Spring

  • Spring是一个用于简化企业级Java开发的应用框架。
  • Spring以 IoC(控制反转)和 AOP(面向切面编程)为核心,提供了表现层的SpringMVC支持,也提供了业务层的声明式事务支持,以及提供了持久层 的JdbcTemplate支持。Spring除了自身所提供的功能外,还可以作为一个粘合剂,用于整合优秀的第三方技术框架。
  • SSH(spring整合Struts2、spring整合Hibernate)
  • SSM(spring整合SpringMVC、spring整合Mybatis)
  • 本质:Spring的本质就是创建和管理对象

0.3 Spring框架的优点

  1. 方便解耦,简化开发,Spring 就是一个大工厂,可以将所有对象创建和依赖关系维护,交给 Spring 管理。IOC 的作用。
  1. AOP 编程的支持,Spring 提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能。(可扩展性)
  1. 声明式事务的支持,只需要通过配置就可以完成对事务的管理,而无需手动编程。(无论我们用什么架构都要使用spring的声明式事务管理)
  1. 方便程序的测试,Spring 对 Junit4 支持,可以通过注解方便的测试 Spring 程序。
  1. 方便集成各种优秀框架,Spring 不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如:Struts2、Hibernate、MyBatis、Quartz 等)的直接支持。
  2. 降低 JavaEE API 的使用难度,Spring 对 JavaEE 开发中非常难用的一些 API(JDBC、JavaMail、远程调用等),都提供了封装,使这些 API 应用难度大大降低。

0.4 耦合和解耦

耦合: 是指对象和对象之间产生的依赖关系,依赖关系越高,耦合性越高,依赖关系越低,耦合性越低。在开发项目时,尽量不要让对象之间的依赖关系太高。
解耦: 降低对象之间耦合性的过程叫做解耦(解耦只是降低耦合性,但不能彻底消除,只要对象之间具有调用关系,就不能完全消除耦合性)
Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐