Spring学习(一)Spring框架介绍及初体验

Spring框架介绍及初体验

一、什么是框架

  • 官方解释:
    框架通常指的是为了实现某个业界标准或完成特定基本任务的软件组件规范,也指为了实现某个软件组件规范时,提供规范所要求之基础功能的软件产品。

框架的功能类似于基础设施,与具体的软件应用无关,但是提供并实现最为基础的软件架构和体系。软件开发者通常依据特定的框架实现更为复杂的商业运用和业务逻辑。这样的软件应用可以在支持同一种框架的软件系统中运行。
简而言之,框架就是制定一套规范或者规则(思想),大家(程序员)在该规范或者规则(思想)下工作。或者说使用别人搭好的舞台来做编剧和表演。

  • 人话版本:
    框架就是某些个人或者组织定义了一系列的类或者接口,提前定义好了一些实现,用户可以在这些类和接口的基础之上,使用这些类来迅速的形成某个领域或者某个行业的解决方案,简化开发的过程,提高开发的效率。

在这里插入图片描述
就好比是盖房子,如果在村里面盖房子,要先把柱子,房梁等先建设好,然后在房子刷墙铺砖,家具门等等的步骤。而框架就像是在楼房装修一样,户型都确定好了,不需要我们去操心这些,只管里面自己的想要的装饰就好了。
框架就是楼房给我们的弄好的那些,我们在每次搭建项目、系统的时候都是类似的方法,如果我们每次都重新做一遍的话,工作量太大而且并没有任何作用,所以我们在开发的时候经常会使用大佬们创建出基础的框架,在框架上根据我们自己的需求去填充内容。
把重复的工作简化,让开发专注于需求就是框架的一样。像是我们在工作时使用的工具类也是这个道理。

二、Spring 程序猿的春天

先看一下Spring的中文文档,当然了厉害的大佬直接看英文文档就好。

官方文档:https://github.com/spring-projects/spring-framework
中文文档:https://github.com/DocsHome/spring-docs

在这里插入图片描述

Spring Framework 概述

  • Spring 使创建 Java 企业应用程序变得更加容易。它提供了在企业环境中接受 Java 语言所需的一切,,并支持 Groovy 和 Kotlin 作为 JVM 上的替代语言,并可根据应用程序的需要灵活地创建多种体系结构。 从 Spring Framework 5.0 开始,Spring 需要 JDK 8(Java SE 8+),并且已经为 JDK 9 提供了现成的支持。
  • Spring支持各种应用场景, 在大型企业中, 应用程序通常需要运行很长时间,而且必须运行在 jdk 和应用服务器上,这种场景开发人员无法控制其升级周期。 其他可能作为一个单独的jar嵌入到服务器去运行,也有可能在云环境中。还有一些可能是不需要服务器的独立应用程序(如批处理或集成的工作任务)。
  • Spring 是开源的。它拥有一个庞大而且活跃的社区,提供不同范围的,真实用户的持续反馈。这也帮助Spring不断地改进,不断发展。

使用spring的优点

  1. 方便解耦,便于开发(Spring就是一个大工厂,可以将所有对象的创建和依赖关系维护都交给spring管理)
  2. spring支持aop编程(spring提供面向切面编程,可以很方便的实现对程序进行权限拦截和运行监控等功能)
  3. 声明式事务的支持(通过配置就完成对事务的支持,不需要手动编程)
  4. 方便程序的测试,spring 对junit4支持,可以通过注解方便的测试spring 程序
  5. 方便集成各种优秀的框架(mybatis,redis…)
  6. 降低javaEE API的使用难度(Spring 对javaEE开发中非常难用的一些API 例如JDBC,javaMail,远程调用等,都提供了封装,是这些API应用难度大大降低)

spring的模块划分图

在这里插入图片描述

模块解释:
Test:Spring的单元测试模块
Core Container:核心容器模块
AOP+Aspects:面向切面编程模块
Instrumentation:提供了class instrumentation支持和类加载器的实现来在特定的应用服务器上使用,几乎不用
Messaging:包括一系列的用来映射消息到方法的注解,几乎不用
Data Access/Integration:数据的获取/整合模块,包括了JDBC,ORM,OXM,JMS和事务模块
Web:提供面向web整合特性
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值