小白进阶之Spring系列学习第一篇(超详细)

为什么需要学习spring

1. 最大程度的简化了开发

spring 是一个非常优秀的 java 框架,其目标是为了简化 java 企业级开发, spring 出来已经十几年
了,这期间也一直围绕着这个目标在进行,像后面需要学习的 springmvc springboot
springcloud ,这些技术也都是围绕着简化开发的目标在努力,到目前为止已经做的足够好了,可
以说 spring 除了不能帮助我们实现业务逻辑代码之外,其他的事情 spring 都尽量去帮我们简化了,
使用 spring 可以帮助我们节约大量开发时间。
不使用 spring 的情况下,开发一个项目可能需要 2 个月,用了 spring 可能 1 个月都不需要,你说这样

的技术你想学么?

2. 大量公司使用

目前 99% 的公司使用了 spring ,可以去各大招聘网站看一下, spring 算是必备技能,所以一定要掌
握。

3. 顶级的源码设计

spring 框架源码设计非常优秀,在 java 开源项目中可以说是顶级的,个人到目前为止还没有发现比
spring 代码更优秀的开源项目,所以想提升代码能力的,强烈建议多看看 spring 的源码;关于提升
代码能力的,还可以去看一下 jdk 的源码,也是非常棒的,里面有很多大师的杰作。

什么是spring

spring 是一个简化 java 企业级开发的一个框架,内部包含了很多技术,比如:控制反转 & 依赖注入、面向
切面编程、 spring 事务管理、通过 spring 集成其他框架、 springmvc springboot springcloud 等等,
这些都是围绕简化开发展开的技术,后面会对每个知识点详细介绍。

感受一下spring的强大

先让大家感受一下 spring 的强大,来激发大家学习的兴趣。
我们需要为移动端提供 api 接口,接口数据以 json 格式输出,使用 java 技术,实现过程大家应该比较熟
悉,如下:
1. 使用 idea 创建一个 web 项目
2. 创建 servlet servlet 中写业务代码,组装需要数据,将数据以 json 格式输出
3. web.xml 中配置 servlet 信息
4. 将项目部署到 tomcat
原生的 web 项目开发过程都是上面这样,和业务相关的其实只有第 2 步,而其他几个步骤是每个 web 项目
都需要的,像比较大的项目,会有很多 web 模块,每个模块都需要重复这些 1/3/4 操作步骤,还是相当繁
琐的,也会耗费大量时间。
如果使用 springboot 来实现,过程会简化很多,来感受一下:
打开 idea ,点击 File - >New - >Project ,如下:
先让大家感受一下 spring 的强大,来激发大家学习的兴趣。
我们需要为移动端提供 api 接口,接口数据以 json 格式输出,使用 java 技术,实现过程大家应该比较熟
悉,如下:
1. 使用 idea 创建一个 web 项目
2. 创建 servlet servlet 中写业务代码,组装需要数据,将数据以 json 格式输出
3. web.xml 中配置 servlet 信息
4. 将项目部署到 tomcat
原生的 web 项目开发过程都是上面这样,和业务相关的其实只有第 2 步,而其他几个步骤是每个 web 项目
都需要的,像比较大的项目,会有很多 web 模块,每个模块都需要重复这些 1/3/4 操作步骤,还是相当繁
琐的,也会耗费大量时间。
如果使用 springboot 来实现,过程会简化很多,来感受一下:
打开 idea ,点击 File - >New - >Project ,如下:

点击 Spring Initializr - >Next ,如下图:
输入项目坐标信息,如下图:
选择 Web - >Spring Web - >Spring Boot(2.24) - >Next ,如下图:
点击 Finish ,完成项目的创建,如下图:
项目结构如下图:
目前为止我们还未写一行代码,下面我们创建一个类 HelloWorldController ,代码如下:
大家先不用关注项目中代码什么意思,主要关注一下效果。
下面我们来启动项目。
注意项目中有一个自动生成的类: com.javacode2018.SpringDemo1Application ,这个类包含了
main 方法,说明是可以运行的,我们运行一下,控制台输出:
打开浏览器,访问下面地址: http://localhost:8080/helloWorld/index
效果如下图:
此时我们需要的功能已经实现了,然而到目前为止,只有 HelloWorldController 代码是我们写的,而
我们没有去创建 servlet 、将返回的结果以 json 格式输出、配置 web.xml ,没有将项目发布到 tomcat ,没
有去启动 tomcat ,而只启动了一个 main 方法,是不是非常神奇。创建 servlet 、通过 response 将数据以
json 格式输出、配置 web.xml 、发布项目到 tomcat 、启动 tomcat 等这些操作并不是说不需要,而是
springboot 内部已经帮我们实现了,对于开发者来说这些都被隐藏了, springboot 让我们更关注业务代
码的实现,从而最大限度的帮我们提升开发效率,简化项目的开发过程。
总结
这篇文章主要是让大家了解一下 spring 是什么,总的来说 spring 是一个非常优秀的 java 框架,这个框架
的目标是为了简化企业级开发中需要用到的各种技术而存在的,后面的文章我们将一一介绍 spring 是如
何做到简化项目开发的,如何让我们的项目更容易维护和扩展的。

最后

恭喜你,又学会了一个新知识, spring的知识非常的多,要多多练习哦~
欢迎大家一起交流,整理资料不易,喜欢文章记得点个赞加个关注哟。为大家整理了很多资料!全部免费分享给大家,只希望你给作者点个三连!
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值