Java教程分享:使用Spring框架能带来哪些好处?
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框架能带来哪些好处?相关推荐
- 使用Spring 框架能带来哪些好处?
下面列举了一些使用Spring 框架带来的主要好处: 1.Dependency Injection(DI) 方法使得构造器和JavaBean properties 文件中的依赖关系一目了然. 2.与E ...
- 2、使用Spring框架能带来哪些好处
下面列举了一些使用Spring框架带来的主要好处. (1)Dependency Injection(DI)使得构造器和JavaBean properties文件中的依赖关系一目了然. (2)与EJB容 ...
- 使用Spring框架能带来那些好处?
1.Dependency Injection(DI)方法使得构造器和JavaBean properties文件中的依赖关系一目了然. 2.与EJB容器相比较,Ioc容器更加趋向于轻量级.这样一来Ioc ...
- javaweb模板_好程序员Java教程分享javaweb框架
好程序员Java教程分享javaweb框架:Java是开源的,框架很多,这些框架都能解决特定的问题,提高开发效率.简化我们的代码复杂度,现在除了很多大家通用的一些主流框架外,很多公司针对自己的业务会自 ...
- Java学习笔记-Day64 Spring 框架(二)
Java学习笔记-Day64 Spring 框架(二) 一.控制反转IOC和依赖注入DI 1.控制反转IOC 2.依赖注入DI 3.Spring IOC容器 3.1.简介 3.2.实现容器 3.2.获 ...
- 好程序员Java教程分享之jvm篇
好程序员java教程分享之jvm篇,在前面的文章中,介绍了JVM内存模型分为:堆区.虚拟机栈.方法区.本地方法区和程序计数器,其中堆区是JVM中最大的一块内存区域,在Java中的所有对象实例都保存在此 ...
- 好程序员Java教程分享JavaScript面试问题及答案(一)
好程序员Java教程分享JavaScript面试问题及答案(一) 1.使用 typeof bar === "object" 来确定 bar 是否是对象的潜在陷阱是什么?如何避免这个 ...
- java static关键字_好程序员Java教程分享static关键字的理解
好程序员Java教程分享static关键字的理解,static关键字含义可以理解为静态的. 1. 当其修饰属性时,该属性为整个类公有,所有的对象操作的都是同一个静态属性.所以调用时应该使用类名去调用, ...
- hibernate savealiasentity 保存后id为空_好程序员Java教程分享Java面试题之Hibernate
好程序员Java教程分享Java面试题之Hibernate 1.简书一下Hibernated的开发流程 第一步:加载Hibernate的配置文件,读取配置文件的参数, 第二步:创建SessionFac ...
最新文章
- 飞谷云六期第三组——基于Spark的机器学习
- [MySQL] mysql地理位置服务geometry字段类型
- 解决HTML embed标签显示在div上层(not z-index)
- 未来计算机是什么结合的产物,计算机未来发展趋势 (2)
- COGS 2687 讨厌整除的小明
- linux备份文件_aptclone:备份已安装的软件包并在新的 Ubuntu 系统上恢复它们 | Linux 中国...
- 人生感悟:与其临渊羡鱼,不如退而结网
- win10中 有道词典不能联网/发音解决方法
- [BZOJ1864][CODEVS2462]三色二叉树
- [NOIP2017模拟]Blash数集
- 相机标定—标定图片拍摄规范(附棋盘图)
- MySQL(九):InnoDB 表空间(Tables)
- SQL_修改字段为NOT NULL和NULL
- 【Python】条件变量、信号变量、事件
- Python中getopt()函数的使用
- 实践是检验真理的唯一标准 - 脱壳篇02
- linux vim配置视频教程,Vim实战视频教程
- Linux命令行与shell脚本编程大全(shell脚本编程基础部分)
- FreeLine 踩坑记录
- 估值高达 380 亿美元!Spark 商业化公司 Databricks 再获 16 亿美元融资