Spring 简介

Spirng 官网介绍

第一部分Spring框架概述

Spring Framework是一个轻量级的解决方案,也是构建企业级应用程序的潜在一站式解决方案。但是,Spring是模块化的,允许您只使用您需要的部件,而无需引入其余部分。您可以使用IoC容器,顶部有任何Web框架,但您也可以只使用 Hibernate集成代码或JDBC抽象层。Spring Framework支持声明式事务管理,通过RMI或Web服务远程访问您的逻辑,以及用于持久保存数据的各种选项。它提供了全功能的MVC框架,使您能够将AOP透明地集成到您的软件中。

Spring被设计为非侵入式的,这意味着您的域逻辑代码通常不依赖于框架本身。在集成层(例如数据访问层)中,将存在对数据访问技术和Spring库的一些依赖性。但是,应该很容易将这些依赖项与其余代码库隔离开来。

1. Spring入门

本参考指南提供有关Spring Framework的详细信息。它提供了所有功能的全面文档,以及Spring已经接受的基础概念(例如“依赖注入”)的一些背景知识。

如果您刚刚开始使用Spring,您可能希望通过创建基于Spring Boot的应用程序来开始使用Spring Framework 。Spring Boot提供了一种快速(和固执己见)的方式来创建一个生产就绪的基于Spring的应用程序。它基于Spring Framework,支持约定优于配置,旨在帮助您尽快启动和运行。

您可以使用start.spring.io生成一个基本项目或遵循的一个“入门”指南类的 入门构建一个RESTful Web服务 之一。除了更容易理解之外,这些指南非常注重任务,而且大多数都基于Spring Boot。它们还涵盖了Spring组合中您在解决特定问题时可能需要考虑的其他项目。

2. Spring框架简介

Spring Framework是一个Java平台,为开发Java应用程序提供全面的基础架构支持。Spring处理基础架构,因此您可以专注于您的应用程序。

Spring允许您从“普通旧Java对象”(POJO)构建应用程序,并以非侵入方式将企业服务应用于POJO。此功能适用于Java SE编程模型以及完整和部分Java EE。

作为应用程序开发人员,您可以从Spring平台中受益的示例如下:

  • 使Java方法在数据库事务中执行,而不必处理事务API。
  • 使本地Java方法成为HTTP端点,而无需处理Servlet API。
  • 使本地Java方法成为消息处理程序,而无需处理JMS API。
  • 使本地Java方法成为管理操作,而无需处理JMX API。

2.1依赖注入和控制反转

Java应用程序 – 从受限制的嵌入式应用程序到n层服务器端企业应用程序的宽松术语 – 通常由协作形成应用程序的对象组成。因此,应用程序中的对象彼此依赖。

尽管Java平台提供了丰富的应用程序开发功能,但它缺乏将基本构建块组织成一个连贯整体的方法,将该任务留给架构师和开发人员。虽然您可以使用诸如Factory,Abstract Factory,Builder,Decorator和Service Locator 之类的设计模式来组成构成应用程序的各种类和对象实例,但这些模式只是:给出名称的最佳实践,描述为模式的作用,应用位置,解决的问题等等。模式是您必须在应用程序中自己实现的正式最佳实践。

Spring框架控制反转(IoC)组件通过提供一种将不同组件组合成一个可以使用的完全工作的应用程序的形式化方法来解决这一问题。Spring Framework将形式化的设计模式编码为可以集成到您自己的应用程序中的一流对象。许多组织和机构以这种方式使用Spring Framework来设计健壮,可维护的应用程序。

背景

“ 问题是,控制的哪个方面是[他们]反转”Martin Fowler 在2004年在他的网站上提出了关于控制反转(IoC)的 问题 .Fowler建议重新命名原则,使其更加不言自明,并提出依赖注入。

2.2框架模块

Spring Framework由大约20个模块组成的功能组成。这些模块分为核心容器,数据访问/集成,Web,AOP(面向方面??编程),仪器,消息传递和测试,如下图所示。

图2.1。Spring框架概述

Spring 简介
3. AOP 面向切面
AOP是一种程序设计思想,他关注的是同一层面的各个不同功能模块之间的共性功能。可以通过aop 给更好的对项目进行解耦,实现功能模块的高内聚。提到AOP 我们不得不提一下 OOP 面向对象 和 POP 面向过程。通过对比来更好的介绍AOP。

我们来举一个例子来说明:如何把大象放入冰箱中

Spring 简介
第一步,打开冰箱
第二步,把大象塞进去
第三步,关上冰箱

OOP 面向对象

Spring 简介
我们将开门和关门进行抽取出来(暂且理解为可以抽取) 等装大象 或者 装水果的时候在调用。或者说等装大象或装水果的行为发生时在将门安上执行开门 和关门的操作。

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92888 人正在系统学习中

来源:桌前明月

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年11月15日
下一篇 2018年11月15日

相关推荐