spring概述
Spring是一个轻量级的Java开发框架,由Rod Johnson于2003年创建,通过控制反转(IoC)和面向切面编程(AOP)实现业务逻辑层与其他层的松耦合。其分层架构支持Java SE/EE开发,整合了MVC、事务管理等功能,并能与Struts、Hibernate等框架无缝集成。Spring降低了企业应用开发复杂度,提供声明式事务、简化测试等功能,显著减少了Java EE API的使用难度
·
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框架的优点
- 方便解耦,简化开发,Spring 就是一个大工厂,可以将所有对象创建和依赖关系维护,交给 Spring 管理。IOC 的作用。
- AOP 编程的支持,Spring 提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能。(可扩展性)
- 声明式事务的支持,只需要通过配置就可以完成对事务的管理,而无需手动编程。(无论我们用什么架构都要使用spring的声明式事务管理)
- 方便程序的测试,Spring 对 Junit4 支持,可以通过注解方便的测试 Spring 程序。
- 方便集成各种优秀框架,Spring 不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如:Struts2、Hibernate、MyBatis、Quartz 等)的直接支持。
- 降低 JavaEE API 的使用难度,Spring 对 JavaEE 开发中非常难用的一些 API(JDBC、JavaMail、远程调用等),都提供了封装,使这些 API 应用难度大大降低。
0.4 耦合和解耦
耦合: 是指对象和对象之间产生的依赖关系,依赖关系越高,耦合性越高,依赖关系越低,耦合性越低。在开发项目时,尽量不要让对象之间的依赖关系太高。
解耦: 降低对象之间耦合性的过程叫做解耦(解耦只是降低耦合性,但不能彻底消除,只要对象之间具有调用关系,就不能完全消除耦合性)
更多推荐


所有评论(0)