什么是Spring,Spring有什么优点,有什么缺点 您所在的位置:网站首页 传统香肠的缺点和优点有哪些 什么是Spring,Spring有什么优点,有什么缺点

什么是Spring,Spring有什么优点,有什么缺点

2024-07-10 12:17| 来源: 网络整理| 查看: 265

学习技巧

每当我们学习一个框架的时候,首先要知道他是什么,其次他能为我们做什么,用他有什么好处,只有当我们了解了这些才能更有效的学习这门技术。

Spring简介

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

Spring 的发展历程

2004 年 03 月,Spring1.0 版发布。 那会都是xml配置bean,随着bean的数量增多,配置也越来越多。

2006 年 10 月,Spring2.0 版发布。 虽然在xml当中进行了一些优化,但是仍然配置很多。

2009 年 12 月,Spring 3.0 发布。 提供了java注解来取代xml配置

2013 年 12 月,Spring 4.0 发布。 完全可以脱离xml配置,来进行注解开发。

2017 年 09 月,Spring 5.0 发布。 1、Spring 5的代码基于Java 8的语法规范,因此要想使用Spring 5,JDK的版本至少要在8.0以上。 2、响应式编程模型 3、Spring 5.0完全支持Junit 5 4、Spring 5.0引入了JetBrains的Kotlin语言支持

spring 的优势

1、方便解耦,简化开发 通过 Spring 提供的 IoC 容器,可以将对象间的依赖关系交由 Spring 进行控制,避免硬编码所造成的过度程序耦合。用户也不必再为单例模式类、属性文件解析等这些很底层的需求编写代码,可以更专注于上层的应用。 2、AOP编程的支持 通过 Spring 的 AOP 功能,方便进行面向切面的编程,许多不容易用传统 OOP 实现的功能可以 3、声明式事务的支持 可以将我们从单调烦闷的事务管理代码中解脱出来,通过声明式方式灵活的进行事务的管理,提高开发效率和质量。 4、方便程序的测试 可以用非容器依赖的编程方式进行几乎所有的测试工作,测试不再是昂贵的操作,而是随手可做的事情。 5、方便集成各种优秀框架 Spring 可以降低各种框架的使用难度,提供了对各种优秀框架(Struts、Hibernate、Hessian、Quartz等)的直接支持。 6、降低 JavaEE API 的使用难度 Spring 对 JavaEE API(如 JDBC、JavaMail、远程调用等)进行了薄薄的封装层,使这些 API 的使用难度大为降低。 7、Java 源码是经典学习范例 Spring 的源代码设计精妙、结构清晰、匠心独用,处处体现着大师对 Java 设计模式灵活运用以及对 Java 技术的高深造诣。它的源代码无意是 Java 技术的最佳实践的范例。

Spring 的缺点

1、注解原理 自spring注解开发诞生以来,很多学习spring的人往往忽略了xml配置开发,导致很多人只知道使用注解,但是并不知道其中的原理。 2、项目启动慢 spring他虽然给我们提供了很多便捷,但是也正是在利用这些便捷的同时,配置越来越多的同时,导致项目启动很慢。 3、依赖性较高 spring就像一个粘合剂一样和其他框架绑在了一起,一但我们想不再使用spring框架的时候,这个时候就改动的成本就特别大了。

总结

想要学习好spring,我认为首先要把设计模式学习一下,其次就是学习spring尽量不要只学习怎么使用,要了解一下,他是封装了什么技术而给我们提供了便捷,这样可以使我们在未来的编程之路更加游刃有余。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有