Spring系列文章目录
Spring入门(一)浅谈Spring
Spring入门(二)快速入门 - IOC/DI
- Spring系列持续更新中…
文章目录
前言
小伙伴们,大家好,这里呢,想和大家谈谈作为我们Java开发,首先会接触的第一个框架 Spring,为了总结下知识,理清自己的思路,也记录下这个过程中的点点滴滴,磕磕绊绊。与大家一起分享。
今天也在这里定下了个小目标,想多写写博客,坚持下去,加油!!!
一、Spring框架简介
上面是我们 Spring 的官网(https://spring.io/)的首页,当我们想要了解一个框架和技术的时候,我们可以尝试的去访问他们的官网,获取第一手且最准确的资料。
在我们的首页上有一行大大的醒目的英文:Spring makes Java simple. 意思是 Spring使得Java变得简单,换一种方法说就是:我们可以通过Spring这个框架快速的搭建我们的Java项目。
1. 什么是Spring(What is Spring) ?
Spring 从英文意思来讲是 春天。当时的寓意:要给处于“冬天”的Java企业级开发框架带来春天(新的开始)。
上图告诉我们了,Spring:轻量级的Java应用框架。这里我们来说说我们的理解:
Spring 是一个开源免费的、轻量级的、非侵入式的框架,并且对我们 Bean 的生命周期(实例化 -> 属性赋值 -> 初始化 -> 销毁)进行了管理,其最主要的作用就是将其他框架进行整合,以一种统一的通用的方法进行管理。
其理念:使现有的技术更加容易使用,解决企业应用开发的复杂性,整合现有的技术框架。
有可能上面的描述可能使得你还不是很能够明白,我们究竟为什么要使用Spring,那么带着疑问我们可以看看下面官网给你说法:Why Spring ?
2. 为什么使用Spring(Why Spring) ?
官方对于为什么使用Spring这个框架是这样给出解释的:对于每个人(每个程序员)来说,Spring使得Java编程更快,更轻松也更安全。Spring对于速度,便捷和生产力的关注使得其成为了世界上最受欢迎的Java框架。
通过上述的这段话,我提取出来Spring是一个Java框架,是一个可以使得Java项目开发更快捷,更方便,更安全的一个Java框架。对于现代的程序员来讲,Spring一般都会作为我们框架学习的首选,我们第一个接触的也就是我们的Spring框架,那么首先我们需要知道的就是,什么是框架?。
3. 什么是框架
框架(Framework):其实就是个半成品的软件组件,它可以帮助我们解决某些特定的问题,它是一种通用的,而且是可复用的半成品组件,我们可以在其基础上根据具体的问题进行开发、扩展,完成我们想要完成的项目/软件。
框架帮助我们解决的问题有哪些:开发效率的问题、执行效率的问题、安全性的问题、代码的可维护性的问题等等… 这样就使得我们开发人员在开发的过程中,不必再关心这些问题,可以选择不同的框架,解决不同领域的问题,最终只关心我们具体的业务实现。
比如说像是使用别人搭建好的基础舞台,你想丰富这个舞台那就需要在上面增添道具,而这些道具也像是我们的框架,最后我们在这上面进行表演,而且我们只需要做好我们的表演即可。
4. 基础的框架有哪些
SSM:Spring + SpringMVC +Mybatis
Spring:
SpringMVC:
Mybatis:
二、Spring框架的核心功能
- IOC / DI:控制反转 / 依赖注入
- AOP:面向切面编程
切记:框架的设计,实际都是基于设计模式的基础上进行封装的,及其复杂;而我们在刚刚接触学习Spring框架时,仅仅只需要站在一个使用者的角度,学习遵循框架的使用原则,有一种“不求甚解” 的心态,先学会正确的使用,不必过度纠结其框架原理,之后我们可以在不断使用的基础上去了解里面的原理。
三、Spring 之 专栏安排
持续更新中 …
总结
整个专栏规划的过程中,从浅入深,当然也会有些穿插学习的过程,需要用到 SpringMVC 框架 SpringBoot 脚手架等知识,当需要用到时会附带一些其他知识的链接,如果小伙伴们提前已经对这些有了一定的了解,就能达到学习事半功倍的效果。
今天算是一个小小的开篇,将我对于Spring 框架 的理解写了一些,希望对于大家理解Spring框架有些帮助,也希望有不对或不合理的地方,也希望大家不吝指教,共同学习进步。
祝大家在学习Java,学习Spring过程中少走弯路。谢谢大家!!!