Spring框架是一个为Java应用程序的开发提供了综合、广泛的基础性支持的Java平台。Spring帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。

Spring框架本身亦是按照设计模式精心打造,这使得我们可以在开发环境中安心的集成Spring框架,不必担心Spring是如何在后台进行工作的。spring是开源的轻量级框架,也是在Java开发中的一个经典的框架。spring核心主要两部分:

(1)aop:面向切面编程,扩展功能不是修改源代码实现

(2)ioc:控制反转

比如有一个类,在类里面有方法(不是静态的方法),调用类里面的方法,创建类的对象,使用对象调用方法,创建类对象的过程,需要new出来对象

把对象的创建不是通过new方式实现,而是交给spring配置创建类对象。
经典之所以被称为经典,肯定是有其过人之处的,那使用spring框架能带来哪些好处呢?

1、Dependency Injection(DI) 方法使得构造器和JavaBean properties文件中的依赖关系一目了然。

2、与EJB容器相比较,IoC容器更加趋向于轻量级。这样一来IoC容器在有限的内存和CPU资源的情况下进行应用程序的开发和发布就变得十分有利。

3、Spring并没有闭门造车,Spring利用了已有的技术比如ORM框架、logging框架、J2EE、Quartz和JDK Timer,以及其他视图技术。

4、Spring框架是按照模块的形式来组织的。由包和类的编号就可以看出其所属的模块,开发者仅仅需要选用他们需要的模块即可。

5、要测试一项用Spring开发的应用程序十分简单,因为测试相关的环境代码都已经囊括在框架中了。更加简单的是,利用JavaBean形式的POJO类,可以很方便的利用依赖注入来写入测试数据。

6、Spring的Web框架亦是一个精心设计的Web MVC框架,为开发者们在web框架的选择上提供了一个除了主流框架比如Struts、过度设计的、不流行web框架的以外的有力选项。

7、Spring提供了一个便捷的事务管理接口,适用于小型的本地事物处理(比如在单DB的环境下)和复杂的共同事物处理(比如利用JTA的复杂DB环境)。

以上就是小千列举总结的使用Spring框架带来的主要好处。目前,Java应用广泛,对于拥有Java技术的程序员来说,职业道路的选择十分的宽广,行业前景之广阔都是可以预见。成为一名Java程序员可以有这么多的方向可以,但是前提是必须要有过硬的Java技术。

本文来自千锋教育,转载请注明出处。

Java教程分享:使用Spring框架能带来哪些好处?相关推荐

  1. 使用Spring 框架能带来哪些好处?

    下面列举了一些使用Spring 框架带来的主要好处: 1.Dependency Injection(DI) 方法使得构造器和JavaBean properties 文件中的依赖关系一目了然. 2.与E ...

  2. 2、使用Spring框架能带来哪些好处

    下面列举了一些使用Spring框架带来的主要好处. (1)Dependency Injection(DI)使得构造器和JavaBean properties文件中的依赖关系一目了然. (2)与EJB容 ...

  3. 使用Spring框架能带来那些好处?

    1.Dependency Injection(DI)方法使得构造器和JavaBean properties文件中的依赖关系一目了然. 2.与EJB容器相比较,Ioc容器更加趋向于轻量级.这样一来Ioc ...

  4. javaweb模板_好程序员Java教程分享javaweb框架

    好程序员Java教程分享javaweb框架:Java是开源的,框架很多,这些框架都能解决特定的问题,提高开发效率.简化我们的代码复杂度,现在除了很多大家通用的一些主流框架外,很多公司针对自己的业务会自 ...

  5. Java学习笔记-Day64 Spring 框架(二)

    Java学习笔记-Day64 Spring 框架(二) 一.控制反转IOC和依赖注入DI 1.控制反转IOC 2.依赖注入DI 3.Spring IOC容器 3.1.简介 3.2.实现容器 3.2.获 ...

  6. 好程序员Java教程分享之jvm篇

    好程序员java教程分享之jvm篇,在前面的文章中,介绍了JVM内存模型分为:堆区.虚拟机栈.方法区.本地方法区和程序计数器,其中堆区是JVM中最大的一块内存区域,在Java中的所有对象实例都保存在此 ...

  7. 好程序员Java教程分享JavaScript面试问题及答案(一)

    好程序员Java教程分享JavaScript面试问题及答案(一) 1.使用 typeof bar === "object" 来确定 bar 是否是对象的潜在陷阱是什么?如何避免这个 ...

  8. java static关键字_好程序员Java教程分享static关键字的理解

    好程序员Java教程分享static关键字的理解,static关键字含义可以理解为静态的. 1. 当其修饰属性时,该属性为整个类公有,所有的对象操作的都是同一个静态属性.所以调用时应该使用类名去调用, ...

  9. hibernate savealiasentity 保存后id为空_好程序员Java教程分享Java面试题之Hibernate

    好程序员Java教程分享Java面试题之Hibernate 1.简书一下Hibernated的开发流程 第一步:加载Hibernate的配置文件,读取配置文件的参数, 第二步:创建SessionFac ...

最新文章

  1. 飞谷云六期第三组——基于Spark的机器学习
  2. [MySQL] mysql地理位置服务geometry字段类型
  3. 解决HTML embed标签显示在div上层(not z-index)
  4. 未来计算机是什么结合的产物,计算机未来发展趋势 (2)
  5. COGS 2687 讨厌整除的小明
  6. linux备份文件_aptclone:备份已安装的软件包并在新的 Ubuntu 系统上恢复它们 | Linux 中国...
  7. 人生感悟:与其临渊羡鱼,不如退而结网
  8. win10中 有道词典不能联网/发音解决方法
  9. [BZOJ1864][CODEVS2462]三色二叉树
  10. [NOIP2017模拟]Blash数集
  11. 相机标定—标定图片拍摄规范(附棋盘图)
  12. MySQL(九):InnoDB 表空间(Tables)
  13. SQL_修改字段为NOT NULL和NULL
  14. 【Python】条件变量、信号变量、事件
  15. Python中getopt()函数的使用
  16. 实践是检验真理的唯一标准 - 脱壳篇02
  17. linux vim配置视频教程,Vim实战视频教程
  18. Linux命令行与shell脚本编程大全(shell脚本编程基础部分)
  19. FreeLine 踩坑记录
  20. 估值高达 380 亿美元!Spark 商业化公司 Databricks 再获 16 亿美元融资

热门文章

  1. AI学习与进阶实践-基于行业价值的AI学习与进阶路径
  2. 【华为云踩坑】开启了入方向规则的 tcp/80 端口,仍然无法访问
  3. GCD LCM 欧几里得算法 扩展欧几里得算法
  4. PostgreSQL 9.6.0 手册
  5. Spring Security——自定义认证错误提示信息及自适应返回格式解决方案
  6. Matlab图像处理创新实践-实验1【图像滤波基础(1)】
  7. php的socket通信
  8. Android Studio 插件开发详解三:翻译插件实战
  9. Android 反射 换一种方式编程
  10. 初探swift语言的学习笔记八(保留了许多OC的实现)