学习技巧
每当我们学习一个框架的时候,首先要知道他是什么,其次他能为我们做什么,用他有什么好处,只有当我们了解了这些才能更有效的学习这门技术。
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尽量不要只学习怎么使用,要了解一下,他是封装了什么技术而给我们提供了便捷,这样可以使我们在未来的编程之路更加游刃有余。
本文介绍了Spring框架的发展历程,从1.0版到5.0版的重大更新,包括使用Java注解代替XML配置,以及Spring框架的主要优势,如方便解耦、简化开发、AOP编程支持等。
801

被折叠的 条评论
为什么被折叠?



