Spring入门

1 Spring 简介

1.1 Spring 概述

官网定义:
Spring 框架为任何类型的部署平台上的基于 Java 的现代企业应用程序提供了全面的编程和配置模型。

Spring 的一个关键元素是在应用程序级别的基础架构支持:Spring 专注于企业应用程序的 “管道”,以便团队可以专注于应用程序级别的业务逻辑,而不必与特定的部署环境建立不必要的联系。

慕课解释:
简单来说:Spring 是一个免费开源框架,为了简化企业级项目开发,提供全面的开发部署解决方案。

1.2 Spring 的体系结构

在这里插入图片描述

结构图解析:

  • 左上角为负责持久层的部分,是 Spring 对数据持久化,事务管理,支持的功能框架。大家听过的 SpringDataJpa 就是其中的一种;
  • 右上角为负责表现层的部分,是 Spring 对于表现层数据的处理部分的支持,比如:大家听说过的 SpirngMVC 就是其中的一种;
  • 最底部的负责测试的部分,Spring 对于项目的测试提供了完整的一个测试环境支持;
  • 中间的两部分就是俗称的 Spring 框架。

1.3 Spring 的核心功能

  • 控制反转(IoC): 简单理解 IoC 是一种设计模式,将实例化对象的控制权 由手动的 new 变成了 Spring 框架通过反射机制实例化;
  • 依赖注入(DI): 首先理解依赖,程序运行的需要可以称之为依赖。由于 Spring 框架通过反射技术实例化了对象,并将对象的实例存入在容器进行管理。那么如果一个类中的属性为某个其余的类,属性无需手动赋值,通过 spring 的配置文件,或者 Spring 提供的注解,通过 spring 框架可以实现直接注入属性;
  • 面向切面编程 (AOP): 何谓切面,切面是数学中的一个概念,表示只有一个点接触到球体的一个平面称呼为切面,而接触点称呼为切点。那么在 Spring 中,切面编程指的就是在程序运行某个方法的时候,不修改原始执行代码逻辑,由程序动态地执行某些额外的功能,对原有的方法做增强,这就叫做面向切面编程,那个被监测的执行方法,称呼为切入点。

知识小结:
Spring 是分层的 Java SE/EE 应用 轻量级开源框架,以 IoC(Inverse of Control:控制反转)和 AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层 Spring MVC 和持久层 Spring JDBC 以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多 著名的第三方框架和类库, 是使用最多的 Java EE 企业应用开源框架。

使用 Spring 的意义在于:对于 bean 对象的实例管理更加方便,代码编写更加优雅,降低代码的耦合性,提升代码的扩展性。

1.4 Spring 的优势

  • 简化项目开发 : Spring 灵活全面的扩展功能,使我们开发项目如鱼得水 。通过 Spring 提供的 IoC 容器,可以将对象间的依赖关系交由 Spring 进行控制,避免硬编码所造成的过度程序耦合。用户也不必再为单例模式类、属性文件解析等这些很底层的需求编写代码,可以更专注于上层的应用;
  • 面向切面编程 :Spirng 框架的 AOP 面向切面编程,极大地提高了程序的扩展性,支持开发人员实现对程序的自定义增强。同时可以方便地使用 Spring 提供的事务管理;
  • 面向接口编程: 面向接口编程 降低代码的耦合性,同时也提高了代码的扩展性;
  • 测试方便:对于测试的支持 有很多的组件实现;
  • 方便集成第三方框架:Spring 可以降低各种框架的使用难度,提供了对各种优秀框架(Struts、Hibernate、Hessian、Quartz 等)的直接支持。

2 Spring 工程的搭建

2.1 Spring 框架源码下载

下载方式:
a.下载源码文件
Spring 的源码下载地址 :
https://github.com/spring-projects/spring-framework/releases

b.第二种是使用 maven 的坐标方式
在实际开发中,通常使用这种方式引入spring框架,maven 的 pom 文件坐标如下。

<dependency>
	<groupId>org.springframework</groupId>
	<artifactId>spring-context</artifactId>
	<version>5.2.2.RELEASE</version>
</dependency>

2.2 使用 IDEA 创建 Web 工程

开发工具选择 idea ,创建 Maven 的 jar 工程即可。因为涉及不到浏览器的请求,所以无需创建 web 工程。
创建 Maven 工程 :
在这里插入图片描述
补全坐标信息:
在这里插入图片描述
继续下一步 finish 完成创建即可

2.3 引入项目使用的坐标依赖

将准备好的坐标信息粘贴到工程下的 pom 文件中,也就是下面的dependencies部分 。
在这里插入图片描述

2.4 编写 Spring 框架使用的配置文件

坐标有了之后,我们的工程中就已经引入了 Spring 框架的依赖,可以点开左侧的 External Libraries 验证一下 。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值