Spring概述

2021-08-04  本文已影响0人  云芈山人

概述

Spring 框架是一个开源的 Java 平台,它最初是由 Rod Johnson 编写的,并且于 2003 年 6 月首次在 Apache 2.0 许可下发布。

Spring 是分层的 Java SE/EE 一站式轻量级开源框架,以 IoC(Inverse of Control,控制反转)AOP(Aspect Oriented Programming,面向切面编程)为内核。

在 Spring 中,认为一切 Java 类都是资源,而资源都是类的实例对象(Bean),容纳并管理这些 Bean 的是 Spring 所提供的 IoC 容器,所以 Spring 是一种基于 Bean 的编程,使用基本的 JavaBean 来完成以前只有 EJB 才能完成的工作,使得很多复杂的代码变得优雅和简洁,避免了 EJB 臃肿、低效的开发模式,极大的方便项目的后期维护、升级和扩展。迅速地取代 EJB 成为了实际的开发标准。

EJB(Enterprise Java Bean)
被称为企业Java Beans,是基于分布式事务处理的企业级应用程序的组件。
Sun公司发布的文档中对EJB的定义是:
EJB是用于开发和部署多层结构的、分布式的、面向对象的Java应用系统的跨平台的构件体系结构。
官方解释:
商务软件的核心部分是它的业务逻辑。业务逻辑抽象了整个商务过程的流程,并使用计算机语言将他们实现。
通俗讲法:
"把你编写的软件中那些需要执行制定的任务的类,不放到客户端软件上了,而是给他打成包放到一个服务器上了"。

在实际开发中,服务器端通常采用三层体系架构,Spring 致力于 Java EE 应用各层的解决方案,对每一层都提供了技术支持。

  1. 表现层(web),提供了与 Spring MVC、Struts2 框架的整合。
  2. 业务逻辑层(service),可以管理事务和记录日志等。
  3. 持久层(dao),可以整合 MyBatis、Hibernate 和 JdbcTemplate 等技术。

体现出 Spring 是一个全面的解决方案,对于已经有较好解决方案的领域,Spring 绝不做重复的事情

框架特点

优良特性

优点

上一篇下一篇

猜你喜欢

热点阅读